floating-point-precision- все статьи тега ➜ страница 0


Javascript: строковое представление чисел

Как javascript преобразует числа в строки? Я ожидаю, что он округлит число до некоторой точности, но не похоже, что это так. Я сделал следующие тесты: > 0.1 + 0.2 0.30000000000000004 > (0.1 + 0.2).toFixed(20) '0.30000000000000004441' > 0.2 0.2 > (0.2).toFixed(20) '0.20000000000000001110' Это поведение в Safari 6.1.1, Firefox 25.0.1 и node.Яш 0.10.21. Похоже, что javascript отображает 17-ю цифру после десятичной запятой для (0.1 + 0.2), но скрывает ее для 0.2 (и поэтому число окр ...