예시
자바스크립트로 소수점 계산시 결과가 예상과 다르게 나올 때가 있다.
이것은 자바스크립트 부동 소수점 곱셈 정밀도의 오류 때문입니다.
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
728x90
'Programing Language > Javascript' 카테고리의 다른 글
[Javascript] 문자열 자르기 (slice, substr, substring) (0) | 2023.03.22 |
---|---|
[Javascript] fetch 파일 업로드 예제 (0) | 2023.02.21 |
[Javascript] A form label must be associated with a control. (0) | 2022.11.01 |
[Javascript] Uncaught (in promise) TypeError: Failed to execute 'fetch' on 'Window': Request with GET/HEAD method cannot have body. (0) | 2022.10.18 |
[Javascript] 알면 좋은 용어 정리 (0) | 2022.07.05 |
댓글