将数字格式化为USD - PHP

时间:2013-07-21 04:46:38

标签: 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

我可以做些什么来适当地格式化它?

1 个答案:

答案 0 :(得分:1)

因为这些数字都只是美元/分数乘以100,所以你可以简单地除以100得到正常的十进制数。

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

我不确定你是否可以删除USD,我没有money_format的系统我可以测试它,试试吧!标志。