본문 바로가기
Programing Language/Javascript

[Javascript] 소수점 계산시 오류

by pcm9881 2022. 10. 31.

예시

자바스크립트로 소수점 계산시 결과가 예상과 다르게 나올 때가 있다.

이것은 자바스크립트 부동 소수점 곱셈 정밀도의 오류 때문입니다.

let a = 0.1;
let b = 0.2;

console.log(a+b);  // 0.30000000000000004

let c = 0.2;
console.log(c*12); // 2.4000000000000004

 

해결방안

console.log((a + b).toFixed(2)) // 0.30

console.log(Math.round((a + b) * 1000) / 1000);

 

- [stack overflow]: https://stackoverflow.com/questions/10473994/javascript-adding-decimal-numbers-issue

 

JavaScript adding decimal numbers issue

So I am making a script that adds two numbers (decimal numbers) together, which I have encountered a problem. http://jsfiddle.net/DerekL/esqnC/ I made the script, it turns out pretty good: 0.1 +...

stackoverflow.com

 

728x90

댓글