수식 계산기 — 온라인으로 어떤 공식이든 즉시 계산
+, -, *, /, ^, %, 괄호, sqrt, sin, cos, log 등의 함수를 사용해 수식을 입력하면 결과가 바로 나타납니다. 외부 라이브러리 없이 파서가 브라우저에서 완전히 실행되며, 서버로 데이터를 전송하지 않습니다.
작동 방식
지원하는 연산과 함수
계산기는 사칙연산(+, -, *, /)과 거듭제곱(^), 나머지(%)를 지원합니다. 괄호는 몇 단계든 중첩할 수 있습니다.
내장 함수는 가장 흔한 수학적 요구를 충족합니다: sqrt(x)와 cbrt(x)는 제곱근과 세제곱근, abs(x)는 절댓값, sin(x)·cos(x)·tan(x)는 도 단위 삼각함수, log(x)는 자연로그, log2(x)와 log10(x)는 밑 2와 밑 10의 로그, floor(x)·ceil(x)·round(x)는 반올림 함수입니다. 상수 pi와 e는 이름으로 바로 사용할 수 있습니다.
수식 계산기의 실용적인 활용법
연속적인 계산 단계를 처리하는 데 표현식 계산기가 빛을 발합니다. 스마트폰 계산기로 한 단계씩 누르며 중간 결과를 잊을 걱정 없이 전체 계산을 하나의 수식으로 입력해 바로 답을 얻을 수 있습니다.
단위 변환, 응력 계산, 통계 공식 등 엔지니어링 및 과학 작업은 제곱근, 거듭제곱, 로그의 조합이 필요합니다. 전체 공식을 여기에 입력하면 물리 계산기의 버튼 입력 연속과 달리, 무엇을 계산했는지 추적 가능한 기록이 남습니다.
연산 우선순위
파서는 표준 수학 우선순위를 따릅니다: 괄호 우선, 그 다음 거듭제곱(우결합), 곱셈·나눗셈·나머지(좌→우), 덧셈·뺄셈(좌→우) 순서입니다. 학교에서 배우는 BODMAS/PEMDAS 규칙과 동일합니다.
단항 마이너스를 지원합니다. 예를 들어 -3^2는 수학 관례에 따라 -(3^2) = -9로 계산됩니다. (-3)^2 = 9가 필요하다면 명시적으로 괄호를 추가하세요. 확실하지 않을 때는 괄호를 많이 써도 됩니다 — 가독성에 도움만 될 뿐입니다.
자주 묻는 질문
›삼각함수가 라디안이 아닌 도를 사용하는 이유는 무엇인가요?
일상 사용에서 도가 더 직관적입니다 — 대부분의 사람들은 각도를 0에서 2π가 아닌 0에서 360으로 생각합니다. 파서가 내부적으로 변환하므로 sin(90) = 1이 예상대로 나옵니다. 라디안이 필요하다면 pi/180을 곱하면 됩니다: sin(1.5708)은 sin(90)과 같은 결과를 줍니다.
›log와 log10의 차이는 무엇인가요?
log(x)는 자연로그(밑 e ≈ 2.718)를 계산합니다. log10(x)는 밑 10을 사용하며, 비미적분 맥락에서 'log'를 쓸 때 대부분 이를 의미합니다. log2(x)는 밑 2를 사용하며 정보이론과 컴퓨터과학에서 흔히 쓰입니다.
›^는 거듭제곱인가요 아니면 XOR인가요?
이 계산기에서 ^는 항상 거듭제곱(지수)을 의미하며, 비트 XOR이 아닙니다. 따라서 2^10 = 1024입니다. 비트 연산에는 다른 도구를 사용하세요.
›수식에 공백을 넣어도 되나요?
네. 파서가 공백을 무시하므로 '2 ^ 10 + sqrt( 16 )'은 '2^10+sqrt(16)'과 동일합니다. 가독성을 높이기 위해 원하는 곳에 자유롭게 공백을 추가하세요.
›0으로 나누면 어떻게 되나요?
계산기가 0 나누기를 감지하면 Infinity나 NaN을 표시하는 대신 오류 메시지를 보여줍니다. 수식을 수정하고 다시 시도하세요.
›결과는 몇 자리까지 표시되나요?
최대 소수점 이하 10자리까지 표시되며, 사용하는 언어 설정에 맞는 숫자 스타일로 형식이 지정됩니다. 이진 부동소수점 산술의 특성상 1 대신 0.9999999999와 같은 미세한 반올림 오차가 발생하는 것은 정상입니다.
›JavaScript의 eval()보다 안전한가요?
네. 이 도구는 수동으로 작성된 재귀 하강 파서를 사용하며, 나열된 연산자와 함수만 인식합니다. eval()이나 그에 상응하는 기능을 절대 호출하지 않으므로 임의의 코드가 삽입되거나 실행될 수 없습니다.
›입력한 수식이 브라우저를 벗어나나요?
아니요. 파서는 브라우저에서 완전히 실행됩니다. 입력하는 내용은 서버로 전송되거나 어디에도 기록되지 않습니다.
관련 도구
최종 업데이트: