整理来自 @Axin 的bug提交,测试了一下,的确这样:
1.
<?php $rate = 1; $price = 32.20; $d = ceil($price * $rate * 100) / 100; echo $d;
输出值为32.21
2.
<?php $rate = 1; $price = 32.20; $d = bcmul($price, $rate, 2); echo $d;
输出32.2
float默认计算还是存在数值问题,得用高精度函数计算才行