round — 對浮點數進行四捨五入
說明
float round ( float val [, int precision])
返回將 val 根據指定精度 precision(十進制小數點後數字的數目)進行四捨五入的結果。precision 也可以是負數或零(默認值)。
1
2
3
4
5
6
7
8
9
10
|
<?php echo
round (3.4);
//
3 echo
round (19616.5);
//
19617 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 ?> |
注意
在對正好一半的分數進行舍入時 round() 在偶數次捨去,在奇數次進位。如果你想迫使它對 .5(或 .05)總向一個方向舍入,加上或減去一個很小的因子。對一半值捨去對另一半值進一的背後原因是避免傳統的銀行問題,即如果總是捨去則銀行從顧客那裏多拿了錢,如果總是進一則銀行最終會損失了錢。對此平均舍入則在統計上達到了平衡。
如果一定要產生進位或者捨去,使用 ceil 和 floor函數。
ceil是天花板,進位。
floor是地板 捨去。