PHP减去两个数字应该返回零,但它不会

时间:2014-07-16 18:43:46

标签: php math floating-point-conversion

我有一个用PHP编写的函数,它通过从所有费用中减去所有付款来计算帐户余额。

不幸的是,当我从2716中减去2716时,我有一个帐户返回值为-4.5474735088646E-13。我有点期待0。

我像我这样计算我的函数中的值

$accountbalance = (float)$totalcharges - (float)$totalpayments;
return $accountbalance;

第二个问题是,当我将帐户余额格式化为两位小数时,我最终会得到-0.00

number_format($accountbalance,2)
很奇怪,还是什么?造成这种情况的原因是什么以及如何防止它?

0 个答案:

没有答案