首页 > 解决方案 > PHP货币格式在需要时添加小数和逗号

问题描述

如何使用 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

标签: phpcurrencynumber-formattingmoney-format

解决方案


看起来你的变量是以美分为单位的,所以除以 100

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

输出是:2,479.36


推荐阅读