我的 MySQL 数据库中有一个客户发票表,其中包含一个名为 price 的 DECIMAL(10,2) 字段。
在 php 中获取这些值并计算总金额时,
例如:在脚本中
$totalAmount = 0; // initialised them to
while(records){
$amount = $inv_amount - ($pay_amount + $onamount); //float i guess. 2.22, 14.22
$totalAmount = $totalAmount + $amount; //float i guess. 2.22, 14.22 ..etc
}
当echo $totalAmount;
它在最终数量 0.01 中有一个小错误但是在处理 20,000 左右的大型数据集时,这个错误变得非常可观,例如 200+
在 PHP 中处理价格等这些数字时,最安全的方法是什么?或者我最终会出现潜在的舍入错误以及在处理浮点数据类型时常见的问题?
正在使用
round
number_format
是最适合此类金融应用的解决方案吗?