在日常处理小数相加相乘的时候,发现函数ceil()计算的结果比正确值多了1,比如下面:
$a = 7960.00;$b = 0.08;
echo ceil($a * $b * 10); //结果显示的6369,实际应该是6368。
导致的具体原因可以查PHP高精度数字二进制的相关资料,解决方案两个。