Глюки с умножением!
Буду очень признателен за совет.
Ситуация меня просто вводит в транс! При умножении получаю какие то бредовые значений. Умножаю 8.61 * 60.000 и неизменно получаю 516.5999999999999 var cena4= 8.61 * 60.000; document.write(cena4); Я просто в шоке. Специализируюсь на php. Решил немного использовать JavaScript. В чем проблема? Я так понимаю глюки из-за точки в цифрах. Как решить? |
Цитата:
|
Спасибо, метод работает. Но есть информация - в чем причина глюка, ведь речь идет об элементарнейшей и базовой операции??
|
Числа хранятся в памяти в формате с плавающей точкой в двоичной системе исчисления. Число 8.61 невозможно представить точно в виде двоичной дроби с конечным количеством знаков после запятой. Отсюда и погрешность в вычислениях.
|
|
|
Цитата:
|
Часовой пояс GMT +3, время: 00:21. |