在php中浮點數四捨五入的兩個常用的函式round與此同時ceil函式,可能小數保留位數.
round() 函式對浮點數進行四捨五入
語法:float round ( float val [,int precision] )
返回將 val 根據指定精度 precision(十進位制小數點後數字的數目)進行四捨五入的結果,precision 也可以是負數或零)預設值).
round() 例子,**如下:
<?phpceil -- 進一法取整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
?>
說明:float ceil ( float value )
返回不小於 value 的下乙個整數,value 如果有小數部分則進一位,ceil() 返回的型別仍然是 float,因為 float 值的範圍通常比 integer 要大.
例子 1.ceil() 例子,**如下:
<?phpecho
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採用二進位制編碼描述浮點數。在二進位制表示中,大多數有限位十進位制小數無法使用有限位二進位制進行精確表示。也就是說...