簡體   English   中英

PHP:number_format問題

[英]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

嘗試這個

echo number_format($order['order_total'] / 100, 2, ".", ",");

您可以在此處閱讀有關數字格式的更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM