큰 수·정밀 계산기
식을 그대로 쓰면 돼요. 거듭제곱은 ^, 팩토리얼은 !, 제곱근은 sqrt(2)처럼 써요.
계산 프로그램을 불러오는 중이에요…
왜 보통 계산기로는 큰 수가 틀릴까요?
휴대폰 계산기, 엑셀, 자바스크립트는 숫자를 ‘64비트 부동소수점(IEEE 754)’으로 저장해요. 이 방식은 십진수로 15~17자리까지만 정확해서, 그보다 긴 수는 끝자리가 반올림되고 0.1처럼 이진수로 딱 떨어지지 않는 소수는 작은 오차가 생겨요. 그래서 0.1 + 0.2가 0.30000000000000004로 나오고, 엑셀에 16자리 넘는 카드 번호를 넣으면 끝자리가 0으로 바뀌어요.
이 계산기는 이렇게 계산해요
- 정밀 소수: 수학 라이브러리 math.js의 BigNumber(내부적으로 decimal.js)로, 고른 자릿수보다 40자리 더 여유 있게 십진수로 계산한 뒤 반올림해 보여 줘요. 결과가 정수이면 자릿수가 아무리 많아도(2만 자리까지) 모두 보여 줘요.
- 정확한 분수: 분자·분모를 큰 정수로 들고 계산해서 1/3 + 1/6 = 1/2처럼 오차가 전혀 없어요. 무리수(√2, π)는 분수로 나타낼 수 없어서 이 모드에서는 계산하지 않아요.
쓸 수 있는 기호와 함수
+ − * /, 거듭제곱 ^, 팩토리얼 !, 나머지 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은 지워서 보여 줘요.
함께 쓰면 좋은 도구
- 소인수분해·최대공약수·최소공배수 계산기 (풀이 과정)수를 넣으면 소인수분해, 약수 목록·개수, 최대공약수·최소공배수를 나눗셈 사다리·유클리드 호제법 풀이와 함께
- 순열·조합 계산기 (nPr·nCr·중복조합·팩토리얼, 경우 나열)nPr, nCr, 중복순열, 중복조합(nHr), 원순열, 같은 것이 있는 순열, n!을 공식 풀이와 함께 정확하게, 작은 경우는 모두 나열
- 분수 계산기 (통분·약분·대분수, 풀이 과정)분수·대분수·소수가 섞인 식을 통분·약분 과정과 함께 계산하고, 기약분수·대분수·순환소수로 답하기
- 진법 변환기 (2진수·8진수·10진수·16진수·36진수)2·8·10·16진수와 2~36진수 사이를 아주 큰 수까지 정확히 바꾸고, 2의 보수·비트 수·바이트 순서도 보기
- 학점 계산기 (GPA)과목·학점·성적 → 평점(4.5·4.3 만점), 전공 평점
- 학점 변환 (4.5 ↔ 4.3 ↔ 100점)4.5·4.3 만점 평점과 100점 환산 참고표