자바스크립트 소수점 반올림 오류
Error/JavaScript Error 2019. 4. 27. 18:27

자바스크립트를 사용하다보면 반올림을 해야 할때가 있다. 하지만 이 반올림이 항상 정확하진 않다. 예를 들어 w3schools 에서 아래 오류예시와 같은 '55.55'에서 소수점 1번째 자릿수까지 구한다면 반올림은 55.6이 되어야 한다. 하지만 정작 자바스크립트에서는 55.5라는 결과가 나온다. 이런 에러가 나오는 이유는 자바스크립트가 64-bit의 부동 소수점을 사용하기 때문이다. 쉽게 말해 10진수를 2진수로 변환하는 과정에서 근사값을 계산하기 때문에 이러한 현상이 발생하게 된다. 참고) Radix point , MDN 숫자와 날짜 정확한 값을 원할때는 해당 에러를 주의 해야 한다. 오류 예시) Click the button to display the fixed number. Try it 해결 방안)..