2013-07-21 26 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

下来选民照顾解释? –