PHP number_format()函数

时间:2013-10-11 14:12:38

标签: php

我正在尝试按以下方式格式化我的号码

12,34,56,789.00

我试过

number_format($row{'money'},2,".",",")

我正在

123,456,789.00 

这不是我想要的。那么,怎么做? (12,34,56,789.00

1 个答案:

答案 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']);