我有一个用PHP编写的函数,它通过从所有费用中减去所有付款来计算帐户余额。
不幸的是,当我从2716中减去2716时,我有一个帐户返回值为-4.5474735088646E-13。我有点期待0。
我像我这样计算我的函数中的值
$accountbalance = (float)$totalcharges - (float)$totalpayments;
return $accountbalance;
第二个问题是,当我将帐户余额格式化为两位小数时,我最终会得到-0.00
number_format($accountbalance,2)
很奇怪,还是什么?造成这种情况的原因是什么以及如何防止它?