[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: сложение дробных чисел дает неверный результат
kratin
Добрый день.
Поясните мне, пожалуйста, как получается такая картина. Может не во всех ситуациях, но в моем скрипте периодически проскакивает.
Например, есть:
$X = $var1 + $var2 - $var3
где:
$var1 = 1.378
$var2 = 16.04235673
$var3 = 17.41305333
Результат = 0.0073034000000014
Откуда взялись эти 14 в конце? Не в первый раз, и именно 14.
Причем сразу после операции я делаю вывод всех $var1,2,3 и вижу именно те цифры, которые я написал выше (и именно такие значения им и были присвоены).
sergeiss
Это всё правильно, и связано с обработкой дробных чисел в компе. Поэтому надо все данные после обработки округлять до той точности, которая разумна в данном случае.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
kratin
sergeiss, спасибо! Округлю
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.