2012-09-15 241 views

回答

4

你會想要使用printfsprintf。您可以在php docs中閱讀更多關於它的信息。

52

嘗試number_format

echo number_format("5.2",2) 
+0

[。這也可能是有幫助的(HTTP ://php.net/manual/en/function.money-format.php – FluffyJack

+2

請記住,number_format返回一個字符串,所以你的float將不再是float類型。如果您嘗試在計算中使用結果數字,則可能會收到不理想的結果。您可以通過它環繞在floatval() – Baxny

+0

注意轉換回一個浮動:'+ number_format(「5.2」,2);'會給你一個號碼,而'number_format(「5.2」,2)'這給一個字符串。無論如何,在一般情況下,'sprintf('%0.2f',$ num)'一直是我的首選。從來沒有一個有效的基準測試的理由,讓我知道,除非有個人偏好(或上下文),否則你有正當理由使用其他方法。乾杯! – Fr0zenFyr

2

如果你只是想確保一個號碼顯示兩位小數,你也可以使用number_format,或者(如果這是一個貨幣價值)money_format

如:echo number_format('5.2', 2);

-3

試試這個:

number_format((float)$foo, 2, '.', ''); 
+0

請考慮編輯答案包括解釋你的代碼如何解決手頭的問題。 – Matt

相關問題