php浮點數四捨五入函式

2021-07-23 06:44:36 字數 1038 閱讀 3778

在php中浮點數四捨五入的兩個常用的函式round與此同時ceil函式,可能小數保留位數.

round() 函式對浮點數進行四捨五入

語法:float round ( float val [,int precision] )

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

round() 例子,**如下:

<?php  

echo

round(3.1);             // 3 

echo

round(4.5);             // 5 

echo

round(5.6);             // 6 

echo

round(6.6, 0);         // 7

echo

round(3.95577, 2);     // 3.96 

echo

round(1243668, -3); // 1244000 

echo

round(5.075, 2);     // 5.08 

echo

round(5.085, 2);     // 5.09

?> 

ceil -- 進一法取整

說明:float ceil ( float value )

返回不小於 value 的下乙個整數,value 如果有小數部分則進一位,ceil() 返回的型別仍然是 float,因為 float 值的範圍通常比 integer 要大.

例子 1.ceil() 例子,**如下:

<?php  

echo

ceil(7.3);     // 8 

echo

ceil(19.999);     // 20 

?>

float浮點數的四捨五入

前幾天,有個小夥伴在做實驗過程中,發現了乙個奇怪的現象,這個現象就是 他在用printf輸出浮點數的時候,想把資料保留到小數點後的兩位,他是這麼寫的 float c 1.155 printf 2f c 他的書寫是對的,沒有錯誤。但是他發現,當c等於1.555時,保留兩位小數輸出是1.55,而當c等於...

bcb中浮點數的四捨五入的問題

有關浮點數的位數的常用函式 四捨五入函式 formatfloat 0.00 小數 四捨五入,保留兩位小數 按位截斷函式 format 2f arrayofconst 小數 截斷兩位小數,不會四捨五入 今天我又使用了formatfloat 函式來進行四捨五入,發現這個函式對有些浮點數可以四捨五入,有些...

python浮點數四捨五入的問題的分析

python中round做四捨五入要說清楚並不容易。有一種奇進偶舍的說法並不準確。下面的例子就無法用奇進偶舍來解釋 print round 1.275,2 1.27 原因分析 float採用二進位制編碼描述浮點數。在二進位制表示中,大多數有限位十進位制小數無法使用有限位二進位制進行精確表示。也就是說...