php 四捨五入 數學函數

round — 對浮點數進行四捨五入
說明
float round ( float val [, int precision])

返回將 val 根據指定精度 precision(十進制小數點後數字的數目)進行四捨五入的結果。precision 也可以是負數或零(默認值)。

Example
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是地板  捨去。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章