将数字格式化为USD-PHP

将数字格式化为USD-PHP,php,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) 现在,当使用这三个选项进行相应更新时,我使用JavaScrip

我在做一个项目,我有三个类别

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中的format函数。但现在我有了一个自动重新加载功能,可以在PHP中完成所有操作。问题是我的格式设置有问题,比如说
1000到10.00
。问题是:

setlocale(LC_MONETARY, 'en_US');
$addAmount = money_format('%i', $accBal);
假设
$accBal=5000
。所以这应该是
5.00美元
,但是使用
货币格式…
它会转换成
5000美元


我能做些什么来适当地格式化它呢?

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

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

我不确定你是否可以删除美元,我没有一个系统的货币形式,我可以测试它,试试!flag.

5000美元如何等于5美元?这正是我工作系统的方式,因为我使用的是stripe API,这就是它们的工作方式。这太疯狂了,而且将来很容易出现问题。不,不是这样。通过这种方式,您可以将其用于多种货币的“货币单位格式”(“%i”,$accBal/100);