我正在尝试按以下方式格式化我的号码
12,34,56,789.00
我试过
number_format($row{'money'},2,".",",")
我正在
123,456,789.00
这不是我想要的。那么,怎么做? (12,34,56,789.00
)
答案 0 :(得分:4)
您只需使用名为money_format
的PHP函数即可$amount = '123456789.00';
setlocale(LC_MONETARY, 'en_IN');
$amount = money_format('%!i', $amount);
echo $amount; // 12,34,56,789.00
函数money_format()仅在系统具有strfmon功能时定义。例如,Windows没有,因此在Windows中未定义money_format()。
所以你可以使用这个PHP代码:
setlocale(LC_ALL, ''); // Locale will be different on each system.
$amount = 123456789.00;
$locale = localeconv();
echo number_format($amount, 2, $locale['decimal_point'], $locale['thousands_sep']);