[英]PHP: number_format issue
iv接管了一個仍在使用中的非常老的php項目。 它是一個自定義的“購物”網站。
訂購產品時,它將貨幣值作為整數字符串插入數據庫:
2000
然后輸出如下:
R20,00
使用此代碼
echo number_format($order['order_total'] / 100, 2, ",", "");
我的問題是,如果將訂單下達R 15 256.00的值,則將記錄插入為:
15256
並以以下形式輸出給用戶:
R 152,56
但是它最終應該像這樣顯示
R15,256.00
我確實知道問題是通過在上述查詢中將金額除以100來解決的。 如果我更改查詢,則較大的數字看起來很好,但較小的數量(例如R20,00)顯示為R2000,00
任何幫助都會很棒。
您可以使用PHP的本機函數money_format()
,該函數money_format()
數字格式化為貨幣。 使用setlocale()
可以設置適當的語言環境。
setlocale(LC_MONETARY, 'en_IN');
echo money_format('%!i', 15256);
這將輸出:
15,256.00
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.