0

Как это работает? (JavaScript)

Почему при сложении десятичных дробей появляется лишний остаток? Код var a = 0.1; var b = 0.2; document.write(a + b); выдает 0.300000000004 ?

26th Oct 2017, 7:41 AM
Dimas
Dimas - avatar
1 ответ
+ 1
Число 0.1 (одна десятая) записывается просто в десятичном формате. Но в двоичной системе счисления это бесконечная дробь, так как единица на десять в двоичной системе так просто не делится. Также бесконечной дробью является 0.2 (=2/10). Двоичное значение бесконечных дробей хранится только до определенного знака, поэтому возникает неточность.
1st Nov 2017, 9:11 PM
Гончаров Дмитрий
Гончаров Дмитрий - avatar