2

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

12,34,56,789.00

我试过了

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

我正进入(状态

123,456,789.00 

这不是我想要的。那么,如何做到这一点?( 12,34,56,789.00)

4

1 回答 1

4

您只需使用名为money_format的 PHP 函数即可完成此操作

$amount = '123456789.00';
setlocale(LC_MONETARY, 'en_IN');
$amount = money_format('%!i', $amount);
echo $amount; // 12,34,56,789.00

仅当系统具有 strfmon 功能时才定义函数 money_format()。例如,Windows 没有,因此 money_format() 在 Windows 中是未定义的。

所以你可以使用这个 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']);
于 2013-10-11T14:18:42.027 回答