2013-07-21 29 views
-1

我工作的一個項目,我有三個類別的,格式的數字爲美元 - PHP

1 = last payment amount (integer, ex: 100 = $1, 2000, = $20.) 
2 = account balance: (integer, ex: 5000 = $50, 20 = $.20.) 
3 = formatted amount (USD format without the $, ex: 1.00 = $1.00, 10.00 = $10.00) 

現在用這三個選項進行相應的更新的時候,我在JavaScript中使用的格式功能。但現在我有一個自動重載功能,可以在PHP中完成所有功能。問題在於我遇到格式問題,比如說1000 to 10.00。這是問題:

setlocale(LC_MONETARY, 'en_US'); 
$addAmount = money_format('%i', $accBal); 

可以說$accBal = 5000。所以這應該是$5.00,但使用money_format...它將轉換爲USD 5,000

我能做些什麼來適當地設置它的格式?

+2

5000等於5美元? – 2013-07-21 04:48:55

+0

它只是我如何工作我的系統,因爲我正在使用條紋API,這就是他們如何工作 –

+0

這就是瘋狂和未來容易出現問題的方式 – 2013-07-21 04:51:14

回答

1

因爲數字都是美元/美分數量乘以100,所以您可以簡單地除以100以使其達到正常的十進制數。

money_format('%i', $accBal/100); 

我不知道,如果你能刪除美元或沒有,我沒有與money_format一個系統,我可以測試它,試試!旗。

+0

謝謝兄弟! –

+0

下來選民照顧解釋? –