最近在用PHP计算一个Excel文件中工资的总金额时,不能简单的相加或相减,那样会出现精度出现偏差,Excel文件中一旦超过十条金额数据时候,就出现精度的偏差,会差一分钱左右。
千万不能 $tatol = $a + $b + $d....
而是用PHP提供的高精度计算函数bcadd 和bcsub即可,如下
$tatol = bcadd($a, $b,2),保留2位小数点
可以参考:http://www.php.net/manual/en/function.bcadd.php
最近在用PHP计算一个Excel文件中工资的总金额时,不能简单的相加或相减,那样会出现精度出现偏差,Excel文件中一旦超过十条金额数据时候,就出现精度的偏差,会差一分钱左右。
千万不能 $tatol = $a + $b + $d....
而是用PHP提供的高精度计算函数bcadd 和bcsub即可,如下
$tatol = bcadd($a, $b,2),保留2位小数点
可以参考:http://www.php.net/manual/en/function.bcadd.php