어디까지 계산되나
사칙연산과 함께 삼각함수(sin, cos, tan과 역함수), 지수·로그(ln, log), 거듭제곱, 제곱근, 팩토리얼(n!), 괄호 중첩을 계산합니다. 설치 없이 브라우저에서 바로 씁니다.
각도 단위를 먼저 확인합니다
삼각함수는 각도 모드에 따라 결과가 달라집니다. 상단의 DEG / RAD 토글로 바꿉니다.
- DEG (도) — 360도를 한 바퀴로 봅니다.
sin(30) = 0.5,cos(60) = 0.5 - RAD (라디안) — 호도법 기준입니다(π rad = 180도).
sin(π / 6) = 0.5
정답표
| 수식 | 모드 | 결과 |
|---|---|---|
0.1 + 0.2 |
공통 | 0.3 |
sin(30) |
DEG | 0.5 |
cos(0) |
공통 | 1 |
ln(e) |
공통 | 1 |
log(100) |
공통 | 2 |
2 ^ 3 |
공통 | 8 |
5! |
공통 | 120 |
(2 + 3) * 4 |
공통 | 20 |
어떻게 계산하나
입력을 먼저 걸러냅니다. 수식 문자열이 숫자, 사칙연산 기호, 괄호, 쉼표, 알파벳, 공백, ^로만 이루어져 있는지 검사하고, 하나라도 벗어나면 계산하지 않고 오류로 처리합니다.
그다음 자바스크립트 연산으로 넘깁니다. 통과한 수식은 삼각함수·로그·제곱근 등 미리 지정한 함수만 이름으로 쓸 수 있는 제한된 환경에서 평가됩니다. 목록에 없는 이름을 적으면 계산되지 않고 오류가 납니다.
부동소수점은 12자리에서 반올림합니다. 0.1 + 0.2가 0.30000000000000004로 나오는 문제를 막기 위해 Math.round((결과 + Number.EPSILON) * 1e12) / 1e12를 적용합니다. 절댓값이 1e-12보다 작으면 0으로 표시합니다.
이 계산기가 하지 않는 것
변수를 만들거나 값을 저장해 두고 다음 계산에서 불러오는 기능이 없습니다. 메모리 키(M+, MR)도 두지 않았습니다. 앞선 결과를 다시 쓰려면 기록 패널에서 불러옵니다.
방정식을 풀지 않습니다. 미지수가 들어간 식, 미분과 적분, 행렬, 복소수, 통계 함수는 다루지 않습니다. 이 계산기가 받는 것은 값이 정해진 수식 하나입니다.
정밀도에도 한계가 있습니다. 자바스크립트의 배정밀도 부동소수점으로 계산하고 12자리에서 반올림하므로, 유효숫자 15자리를 넘는 값이나 아주 큰 팩토리얼에서는 오차가 남습니다. 회계나 공학 검증처럼 자릿수가 결과를 좌우하는 계산에는 전용 도구를 쓰십시오.
자주 묻는 질문
- 계산했던 이전 수식들을 다시 볼 수 있나요?
우측(모바일은 하단)의 연산 기록 패널에서 최근 계산 수식과 결과 목록을 확인할 수 있으며, 항목을 클릭하면 현재 입력창으로 불러올 수 있습니다.
- 아주 큰 수나 아주 작은 수는 어떻게 표시되나요?
절댓값이
1e14이상이거나1e-6보다 작으면1.23e+15같은 지수 표기법으로 자동 전환됩니다. 그 사이의 값은 일반 표기로 보여 줍니다.- 모바일에서 버튼이 잘 눌리지 않나요?
모바일 화면(390px 기준)에서 계산기 버튼 47개가 모두 높이 44px 이상입니다. 각도 단위(DEG/RAD) 전환과 기록 패널 버튼도 같은 기준을 따릅니다.