2014-04-30 188 views
0

需要幫助:四捨五入到下一個數保留兩位小數

我要的是數量1099.924343成爲1100.00

當我這樣做:

$number=1099.924343; 
echo ceil($number); 
echo "<br>"; 
echo round($number,2); 

這是結果我得到:

1100 
1099.92 

請給點建議。

+1

附加一個'00'與'小區()' ? 'echo ceil($ number)'00';' –

+0

一個簡單的解決方案,工作! thnx – Abhinav

+0

'number_format(round($ number),2);' –

回答

1

你可以做

echo number_format(ceil($number), 2); 

瞭解更多:

http://www.php.net/manual/en/function.number-format.php

+0

對於總是*爲'.00'的字符串,絕對不會有使用'number_format'的原因。 – h2ooooooo

+0

@ h2ooooooo有,如果他們是價格,你想你的輸出看起來整潔。 –

+0

@DarrenCook沒有理由使用函數來執行像字符串連接一樣簡單的操作。這將**從不**輸出任何不同於「ceil($ number)」的東西。 」 .00''。這就好像不得不輸出'2 + 3 = 5',你會做'2 + 3 ='。 (2 + 3)'。我意識到我原來的評論可能不明確(我從來沒有要求'.00'不需要 - 我的意思是這是一個不必要的函數調用)。 – h2ooooooo

0

壞消息。 1100已經是1100.00。如果你想顯示一個數字,並且它的小數位數更多,那麼這是一個顯示的問題。

printf('%.2f', 1100); 
+0

thanx對於輸入 – Abhinav

0

儘量只使用:

round($number)