47

重複の可能性:
PHPラウンド関数-2 dpに切り上げますか?

私の問題は何ですか:

使うとき

ceil(3.6451895227869);

私は好きになります

4

でも私はしたい

3.65

あなたは私を助けることができます?

UPDATE

覚えておいてください:これは、丸めている間、常に天井に丸める必要があります

3.6333333333333

3.63であってはなりませんが、 3.64である必要があります

4

2 に答える 2

87

http://www.php.net/manual/en/function.round.phpをチェックしてください

<?php

echo round(3.6451895227869, 2);

?>

EDIT このカスタム関数を使用してみてください 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

?>
于 2011-11-23T09:14:20.557 に答える
8

丸くしたい

round(3.6451895227869, 2, PHP_ROUND_HALF_UP);

2 番目の引数は精度で、フラグはround常に切り上げるように指示します (のようにceil)

于 2011-11-23T09:13:34.757 に答える