계산의 메모EVERYDAY, FIGURED OUT.
CALCULATION MEMO2026.11.04

생활 숫자 / 사용 설명

JavaScript BigInt로 나눴는데 소수 부분이 사라지는 이유

큰 정수 연산과 소수 계산의 차이를 이해합니다.

BigInt는 정수 계산 체계입니다

BigInt는 큰 정수를 다루지만 나눗셈에서 소수 결과를 그대로 보존하는 일반 소수형은 아닙니다. 몫의 소수 부분이 사라지는 동작을 고려해야 합니다.

BigInt는 정수 계산 체계입니다 — 코드와 결과

5n / 2n은 2n입니다. Number와 혼합한 5n / 2는 TypeError입니다. 돈을 최소 단위 정수로 다루더라도 나머지를 어떻게 배분할지 따로 정해야 합니다.

금액이면 배율과 반올림 규칙이 필요합니다

센트 같은 최소 단위 정수화나 고정 소수 배율을 정한 경우에도 나눗셈의 나머지와 반올림을 별도로 처리해야 합니다. BigInt 사용만으로 정산 규칙이 완성되지는 않습니다.

Number와 섞는 연산을 확인하세요

타입을 혼합한 계산과 변환 과정에서 오류나 정밀도 손실이 생길 수 있습니다. 원본 유형을 끝까지 추적하세요. MDN 공식 안내 확인일은 2026-11-04입니다.

MDN bigint division no fraction 공식 레퍼런스