这些函数不会对您的值进行四舍五入。没有任意精度库以这种方式工作。它在达到小数位数的 scale 后停止计算,这意味着您的值在 scale 位数后被截断,而不是四舍五入。要进行四舍五入,请使用以下类似的方法
<?php
function bcround($number, $scale=0) {
$fix = "5";
for ($i=0;$i<$scale;$i++) $fix="0$fix";
$number = bcadd($number, "0.$fix", $scale+1);
return bcdiv($number, "1.0", $scale);
}
?>