홈 › 학생·공부·취준

큰 수·정밀 계산기

식을 그대로 쓰면 돼요. 거듭제곱은 ^, 팩토리얼은 !, 제곱근은 sqrt(2)처럼 써요.

입력한 내용은 서버로 보내지 않고 이 기기에서만 처리돼요

계산 프로그램을 불러오는 중이에요…

왜 보통 계산기로는 큰 수가 틀릴까요?

휴대폰 계산기, 엑셀, 자바스크립트는 숫자를 ‘64비트 부동소수점(IEEE 754)’으로 저장해요. 이 방식은 십진수로 15~17자리까지만 정확해서, 그보다 긴 수는 끝자리가 반올림되고 0.1처럼 이진수로 딱 떨어지지 않는 소수는 작은 오차가 생겨요. 그래서 0.1 + 0.2가 0.30000000000000004로 나오고, 엑셀에 16자리 넘는 카드 번호를 넣으면 끝자리가 0으로 바뀌어요.

이 계산기는 이렇게 계산해요

쓸 수 있는 기호와 함수

+ − * /, 거듭제곱 ^, 팩토리얼 !, 나머지 mod, 괄호를 쓸 수 있고, sqrt(x), cbrt(x), exp(x), log(x)(자연로그), log10(x), log(x, 밑), sin·cos·tan(라디안), gcd(a, b), lcm(a, b), 상수 pi, e를 쓸 수 있어요. 천 단위 쉼표(1,000,000)는 자동으로 지워서 읽어요.

소수점 아래 1000자리 같은 아주 긴 계산은 기기에 따라 1~2초 걸릴 수 있어요. 결과는 ‘결과 복사’나 ‘텍스트로 저장’으로 그대로 가져갈 수 있어요. 숫자는 이 기기 안에서만 계산하고 어디에도 보내지 않아요.

참고한 자료

자주 묻는 질문

π를 1000자리까지 보여 주는 값은 정확한가요?

네. math.js가 내부 정밀도에 맞춰 π를 계산하고, 표시 자릿수보다 40자리 넉넉하게 계산한 뒤 반올림해요. 공개된 π 자릿수와 비교해 첫 1000자리가 같은지 확인했어요.

100!의 끝에 0이 왜 이렇게 많아요?

1부터 100까지 곱하면 2×5 쌍이 24번 나와서 끝에 0이 24개 붙어요. 이 계산기는 반올림 없이 158자리를 모두 보여 줘요.

소수 결과의 마지막 자리는 반올림인가요, 버림인가요?

고른 자릿수 다음 자리에서 반올림(ROUND_HALF_UP)해요. 그 뒤의 0은 지워서 보여 줘요.

함께 쓰면 좋은 도구