PHP中十进制数的和与差给出一个周期数


Sums and differences of decimal numbers give a periodic number in PHP

在我的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…有人能解释一下为什么是这个值吗?非常感谢!!再见…

这是因为它们是float类型,浮点数不存储为精确数字。