0
Как это работает? (JavaScript)
Почему при сложении десятичных дробей появляется лишний остаток? Код var a = 0.1; var b = 0.2; document.write(a + b); выдает 0.300000000004 ?
1 Answer
+ 1
Число 0.1 (одна десятая) записывается просто в десятичном формате. Но в двоичной системе счисления это бесконечная дробь, так как единица на десять в двоичной системе так просто не делится. Также бесконечной дробью является 0.2 (=2/10).
Двоичное значение бесконечных дробей хранится только до определенного знака, поэтому возникает неточность.