Суммы и различия десятичных чисел дают периодическое число в PHP - PullRequest
0 голосов
/ 26 октября 2011

В моем PHP-коде у меня есть переменная, которая соответствует сумме и разности некоторых значений, полученных из базы данных MySQL. Это код:

<?php echo $verifica = (($valoreEntrate + $valoreInCassa) - ($valoreUscite + $valorePagamentiInSospeso + $valoreDaLasciareInCassa + $valoreDaPortareACasa)); ?>

Вот значения всех переменных, полученных с помощью echo:

$valoreEntrate = 3837.67
$valoreInCassa = 612.10
$valoreUscite = 97.81
$valorePagamentiInSospeso = 0
$valoreDaLasciareInCassa = 617.80
$valoreDaPortareACasa = 3734.22

Значение $ verifica:

$verifica = -0.0599999999995

Вместо -0,6, как я ожидал ... Кто-нибудь может объяснить, почему это значение? Огромное спасибо!!! Bye ...

1 Ответ

7 голосов
/ 26 октября 2011

Это потому, что они являются float типами, а числа с плавающей запятой не сохраняются как точные числа. Для получения дополнительной информации см. PHP запись на float .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...