我的问题是:
当我使用
时ceil(3.6451895227869);
我喜欢
4
但我想要
3.65
你可以帮帮我吗?
UPDATE
请记住: 这应该像圆形时一样圆形到圆柱形
3.6333333333333
一定不能 3.63 ,但 3.64
答案 0 :(得分:63)
查看http://www.php.net/manual/en/function.round.php
<?php
echo round(3.6451895227869, 2);
?>
修改强> 尝试使用此自定义函数http://www.php.net/manual/en/function.round.php#102641
<?php
function round_up ( $value, $precision ) {
$pow = pow ( 10, $precision );
return ( ceil ( $pow * $value ) + ceil ( $pow * $value - ceil ( $pow * $value ) ) ) / $pow;
}
echo round_up(3.63333333333, 2); // 3.64
?>
答案 1 :(得分:6)
你想要回合
round(3.6451895227869, 2, PHP_ROUND_HALF_UP);
第二个参数是精度,标志告诉round
总是向上舍入(如ceil
)