在我的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
类型,浮点数不存储为精确数字。