PHP中round()函數(shù)對浮點數(shù)進行四舍五入的方法
本文實例講述了PHP中round()函數(shù)對浮點數(shù)進行四舍五入的方法。分享給大家供大家參考。具體方法如下:
語法:round(x,prec)
| 參數(shù) | 描述 |
| x | 可選,規(guī)定要舍入的數(shù)字. |
| prec | 可選,規(guī)定小數(shù)點后的位數(shù). |
說明:返回將 x 根據(jù)指定精度 prec(十進制小數(shù)點后數(shù)字的數(shù)目)進行四舍五入的結(jié)果,prec 也可以是負數(shù)或零(默認值).
提示和注釋
注釋:php默認不能正確處理類似 "12,300.2" 的字符串.
注釋:prec 參數(shù)是在 php 4 中被引入的,實例代碼如下:
*/
echo round(3.4); //輸出3
echo "<br>";
echo round(3.5); //輸出4
echo "<br>";
echo round(3.6); //輸出4
echo "<br>";
echo round(3.6,0); //輸出4
echo "<br>";
echo round(1.95583,2); //輸出1.96
echo "<br>";
echo round(1241757,-3); //輸出1242000
echo "<br>";
echo round(4.045,2); //輸出4.05
echo "<br>";
echo round(4.055,2); //輸出4.06
//使用stdround函數(shù)代替php的round函數(shù)
?>
function stdround($num, $d=0)
{
return round($num + 0.0001 / pow(10, $d), $d);
}
echo "round(1.005,2)= ".round(1.005,2). "n ";
echo "round(1.015,2)= ".round(1.015,2). "n ";
echo "round(1.025,2)= ".round(1.025,2). "n ";
echo "round(1.035,2)= ".round(1.035,2). "n ";
echo "round(1.045,2)= ".round(1.045,2). "n ";
echo "round(1.055,2)= ".round(1.055,2). "n ";
echo "round(1.065,2)= ".round(1.065,2). "n ";
echo "round(1.075,2)= ".round(1.075,2). "n ";
echo "round(1.085,2)= ".round(1.085,2). "n ";
echo "round(1.095,2)= ".round(1.095,2). "n ";
echo "stdround(1.005,2)= ".stdround(1.005,2). "n ";
echo "stdround(1.015,2)= ".stdround(1.015,2). "n ";
echo "stdround(1.025,2)= ".stdround(1.025,2). "n ";
echo "stdround(1.035,2)= ".stdround(1.035,2). "n ";
echo "stdround(1.045,2)= ".stdround(1.045,2). "n ";
echo "stdround(1.055,2)= ".stdround(1.055,2). "n ";
echo "stdround(1.065,2)= ".stdround(1.065,2). "n ";
echo "stdround(1.075,2)= ".stdround(1.075,2). "n ";
echo "stdround(1.085,2)= ".stdround(1.085,2). "n ";
echo "stdround(1.095,2)= ".stdround(1.095,2). "n ";
$m=0.000000000000001;
echo "n ";
echo "round(1.005+{$m},2)= ".round(1.005+$m,2). "n ";
echo "round(1.015+{$m},2)= ".round(1.015+$m,2). "n ";
echo "round(1.025+{$m},2)= ".round(1.025+$m,2). "n ";
echo "round(1.035+{$m},2)= ".round(1.035+$m,2). "n ";
echo "round(1.045+{$m},2)= ".round(1.045+$m,2). "n ";
echo "round(1.055+{$m},2)= ".round(1.055+$m,2). "n ";
echo "round(1.065+{$m},2)= ".round(1.065+$m,2). "n ";
echo "round(1.075+{$m},2)= ".round(1.075+$m,2). "n ";
echo "round(1.085+{$m},2)= ".round(1.085+$m,2). "n ";
echo "round(1.095+{$m},2)= ".round(1.095+$m,2). "n ";
echo "round(1.005,2)= ".round(1.005,2). "n ";
echo "round(1.015,2)= ".round(1.015,2). "n ";
echo "round(1.025,2)= ".round(1.025,2). "n ";
echo "round(1.035,2)= ".round(1.035,2). "n ";
echo "round(1.045,2)= ".round(1.045,2). "n ";
echo "round(1.055,2)= ".round(1.055,2). "n ";
echo "round(1.065,2)= ".round(1.065,2). "n ";
echo "round(1.075,2)= ".round(1.075,2). "n ";
echo "round(1.085,2)= ".round(1.085,2). "n ";
echo "round(1.095,2)= ".round(1.095,2). "n ";
?>
希望本文所述對大家的PHP程序設(shè)計有所幫助。
- PHP四舍五入精確小數(shù)位及取整
- PHP保留兩位小數(shù)并且四舍五入及不四舍五入的方法
- PHP四舍五入、取整、round函數(shù)使用示例
- php中的四舍五入函數(shù)代碼(floor函數(shù)、ceil函數(shù)、round與intval)
- php float不四舍五入截取浮點型字符串方法總結(jié)
- php實現(xiàn)四舍五入的方法小結(jié)
- PHP數(shù)據(jù)分析引擎計算余弦相似度算法示例
- PHP中浮點數(shù)計算比較及取整不準(zhǔn)確的解決方法
- php計算兩個整數(shù)的最大公約數(shù)常用算法小結(jié)
- PHP實現(xiàn)數(shù)據(jù)四舍五入的方法小結(jié)【4種方法】
相關(guān)文章
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的區(qū)別
一直以來,有很多初學(xué)者搞不懂這些Mysql中從查詢結(jié)果集中取得數(shù)據(jù)的函數(shù)之間有什么區(qū)別,今天我就來秀一把,在秀之前先給大家一段PHP實例2009-04-04
PHP數(shù)據(jù)庫操作四:mongodb用法分析
這篇文章主要介紹了PHP數(shù)據(jù)庫操作mongodb用法,結(jié)合實例形式較為詳細的分析了MongoDB的功能、安裝、基本命令、使用方法及相關(guān)注意事項,需要的朋友可以參考下2017-08-08
ThinkPHP中自定義目錄結(jié)構(gòu)的設(shè)置方法
現(xiàn)在很多朋友喜歡使用ThinkPHP但它會生成的很多目錄有些朋友不喜歡,這里為大家分享下將目錄都放到include目錄的方法,這樣就干凈多了2014-08-08

