728x90
반응형
주요 원인
- 부동소수점 연산의 특성
- JavaScript는 정수를 포함한 모든 숫자를 부동소수점으로 처리합니다. 이로 인해 정수 연산에서도 미세한 오차가 발생할 수 있습니다.
- 암묵적 형변환
- 두 값이 정수라고 생각했지만, 실제로는 소수점 숫자(float)가 포함된 경우 문제가 발생할 수 있습니다.
- 예를 들어, 5와 3.0처럼 정수와 부동소수점 값이 섞여 있다면 결과가 부동소수점으로 나올 가능성이 있습니다.
- 큰 숫자 연산
- JavaScript에서 정확히 표현할 수 있는 정수는 -(2^53 - 1)에서 2^53 - 1 사이에 제한됩니다. 이 범위를 벗어난 숫자를 곱하면 정확도를 잃고 소수점 결과가 나올 수 있습니다.
728x90
반응형
'Front > JS & jQuery' 카테고리의 다른 글
[js] .join("") (0) | 2024.12.21 |
---|---|
[js] JavaScript에서 정수끼리의 곱셈 처리 방법 (0) | 2024.12.20 |
[js] 파일전송 클라이언트 전송 예제 (0) | 2024.12.18 |
[jquery] Object.assign() 와 $.extend 차이 (0) | 2024.12.16 |
[js] Dropzone 동일한 파일을 두 개의 API에 전송 (0) | 2024.12.15 |