將浮點數四捨五入:
<?php echo ( round ( 0 .60 ) . " <br> " ) ; echo ( round ( 0 .50 ) . " <br> " ) ; echo ( round ( 0 .49 ) . " <br> " ) ; echo ( round ( - 4 .40 ) . " <br> " ) ; echo ( round ( - 4 .60 ) ) ; ?>round() 函數對浮點數進行四捨五入。
提示:如需向上捨入為最接近的整數,請查看ceil() 函數。
提示:如需向下捨去為最接近的整數,請查看floor() 函數。
round( number,precision,mode );
參數 | 描述 |
---|---|
number | 必需。規定要捨入的值。 |
precision | 可選。規定小數點後的尾數。預設是0,也可以是負數。 |
mode | 可選。規定表示舍入模式的常數: PHP_ROUND_HALF_UP - 預設。遇到.5 的情況時向上舍入number到precision小數位。舍入1.5 到2,舍入-1.5 到-2。 PHP_ROUND_HALF_DOWN - 遇到.5 的情況時向下舍入number到precision小數位。舍入1.5 到1,舍入-1.5 到-1。 PHP_ROUND_HALF_EVEN - 遇到.5 的情況時取下一個偶數值舍入number到precision小數位。 PHP_ROUND_HALF_ODD - 遇到.5 的情況時取下一個奇數值舍入number到precision小數位。 |
傳回值: | 舍入後的值。 |
---|---|
返回類型: | Float |
PHP 版本: | 4+ |
PHP 更新日誌: | PHP 5.3:新增mode 參數。 |
四捨五入數字到兩位小數、設定負數:
<?php echo round ( 3 .4 ) ; // 3 echo round ( 3 .5 ) ; // 4 echo round ( 3 .6 ) ; // 4 echo round ( 3 .6 , 0 ) ; // 4 echo round ( 1 .95583 , 2 ) ; // 1.96 echo round ( 1241757 , - 3 ) ; // 1242000 echo round ( 5 .045 , 2 ) ; // 5.05 echo round ( 5 .055 , 2 ) ; // 5.06 ?>使用常量對數字進行四捨五入:
<?php echo round ( 9 .5 , 0 , PHP_ROUND_HALF_UP ) ; // 10 echo round ( 9 .5 , 0 , PHP_ROUND_HALF_DOWN ) ; // 9 echo round ( 9 .5 , 0 , PHP_ROUND_HALF_EVEN ) ; // 10 echo round ( 9 .5 , 0 , PHP_ROUND_HALF_ODD ) ; // 9 echo round ( 8 .5 , 0 , PHP_ROUND_HALF_UP ) ; // 9 echo round ( 8 .5 , 0 , PHP_ROUND_HALF_DOWN ) ; // 8 echo round ( 8 .5 , 0 , PHP_ROUND_HALF_EVEN ) ; // 8 echo round ( 8 .5 , 0 , PHP_ROUND_HALF_ODD ) ; // 9 ?>