四舍五入到小数点后第二位

时间:2011-11-23 09:12:26

标签: php numbers rounding ceil

  

可能重复:
  PHP Round function - round up to 2 dp?

我的问题是:

当我使用

ceil(3.6451895227869);

我喜欢

4

但我想要

3.65
你可以帮帮我吗?

UPDATE

请记住: 这应该像圆形时一样圆形到圆柱形

3.6333333333333

一定不能 3.63 ,但 3.64

2 个答案:

答案 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