Front/JS & jQuery

[js] 두 개의 정수를 곱했음에도 결과가 소수점으로 계산되는 경우

오선지♬ 2024. 12. 19. 20:01
728x90
반응형

주요 원인

  1. 부동소수점 연산의 특성
    • JavaScript는 정수를 포함한 모든 숫자를 부동소수점으로 처리합니다. 이로 인해 정수 연산에서도 미세한 오차가 발생할 수 있습니다.
  2. 암묵적 형변환
    • 두 값이 정수라고 생각했지만, 실제로는 소수점 숫자(float)가 포함된 경우 문제가 발생할 수 있습니다.
    • 예를 들어, 5와 3.0처럼 정수와 부동소수점 값이 섞여 있다면 결과가 부동소수점으로 나올 가능성이 있습니다.
  3. 큰 숫자 연산
    • JavaScript에서 정확히 표현할 수 있는 정수는 -(2^53 - 1)에서 2^53 - 1 사이에 제한됩니다. 이 범위를 벗어난 숫자를 곱하면 정확도를 잃고 소수점 결과가 나올 수 있습니다.
728x90
반응형