let sum = 0;
for (let i = 0; i < 100; i++) {
sum += 0.1
}
console.log(sum); // 9.99999999999998
263.3 같은 실수를 2진수로 표현해 보면
(상세 방법은 유튜브 영상에 자세히 나와 있습니다.)
263 => 100000111
0.3 => 0.01001100110011......(0011)의 무한 반복입니다.
이렇게 2진수로 표현하지 못하는 소수가 발생합니다. 어쩔 수 없이 컴퓨터에는 표현할 수 있는 가장 근사치의 값이 저장됩니다.
'✘✘✘ 개발일기' 카테고리의 다른 글
[Vanilla][Javascript] 기본들 (0) | 2022.11.13 |
---|---|
[Webpack] Webpack dev server config (0) | 2022.10.10 |
Why buffer makes IOs fast (0) | 2022.10.10 |
How to change themes between light and dark, @media (0) | 2022.10.10 |
[메모] lazy loading with intersectionObserver, 로더, localstorage (0) | 2022.10.10 |
댓글