PHP货币格式在需要时添加小数和逗号

时间:2018-08-07 23:35:11

标签: php currency number-formatting money-format

我如何使用php将这个数字 247936 转换为 $ 2,479.36

我尝试了几种选择,例如:

setlocale(LC_MONETARY, 'en_US');
echo money_format('%i', '247936'); // OUTPUT: USD 247,936.00 

我也尝试过

echo number_format(247936, 2);  // echos '247,936.00'

我什至尝试过,但是效果不佳

echo number_format(247936, 2,'.', ','); // echos 247,936.00

1 个答案:

答案 0 :(得分:8)

您的变量看起来像是美分,所以将其除以100

echo number_format((247936 / 100), 2, '.', ',');

输出为:2,479.36