2012-05-20 78 views
0

我有以下腳本,根據用戶設置的內容輸出貨運數量。用戶應該始終將數字設置爲「0.00」或「5.00」或「10.00」,但我有一些用戶無法閱讀,因此他們將其設置爲「5」或不帶小數的「10」。在輸出中,我有這樣的:如何將小數(.00)添加到變量(如果它尚未包含它們)?

$output_box = $total['shipping']; 

我如何改變它,這樣它會自動檢測,如果沒有小數,並自動添加」 .00" 呢?

例如,如果金額爲「4」,則應將其更改爲「4.00」,但當金額爲「4.10」或「5.00」時,它不應該執行任何操作。

任何幫助是極大的讚賞:)

回答

4

使用number_format()

$output_box = number_format($total['shipping'], 2); 

php> echo number_format(13, 2) 
13.00 
php> echo number_format(13.37, 2) 
13.37 
php> echo number_format(1, 2) 
1.00 
php> echo number_format(4.10, 2) 
4.10 
php> echo number_format(4.2, 2) 
4.20 
2
$output_box = sprintf("%01.2f", $total['shipping']); 

來測試這一點:

echo sprintf("%01.2f", 15); 
echo sprintf("%01.2f", 10.156465); 
echo sprintf("%01.2f", 0); 

輸出:

15.00 
10.16 
0.00 
相關問題