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

And*_*nzi 0 php numbers sum

在我的PHP代码中,我有一个变量,它对应于从MySQL数据库获得的某些值的总和和差异.这是代码:

<?php echo $verifica = (($valoreEntrate + $valoreInCassa) - ($valoreUscite + $valorePagamentiInSospeso + $valoreDaLasciareInCassa + $valoreDaPortareACasa)); ?>
Run Code Online (Sandbox Code Playgroud)

以下是使用echo获得的所有变量的值:

$valoreEntrate = 3837.67
$valoreInCassa = 612.10
$valoreUscite = 97.81
$valorePagamentiInSospeso = 0
$valoreDaLasciareInCassa = 617.80
$valoreDaPortareACasa = 3734.22
Run Code Online (Sandbox Code Playgroud)

$ verifica的值是:

$verifica = -0.0599999999995
Run Code Online (Sandbox Code Playgroud)

而不是像我预期的那样-0.6 ......任何人都可以解释为什么这个值?非常感谢!!!再见...

Cro*_*tab 7

这是因为它们是float类型,并且浮点数不会存储为精确数字.有关详细信息,请参阅PHP的float条目.