我正在尝试按以下方式格式化我的号码
12,34,56,789.00
我试过了
number_format($row{'money'},2,".",",")
我正进入(状态
123,456,789.00
这不是我想要的。那么,如何做到这一点?( 12,34,56,789.00
)
我正在尝试按以下方式格式化我的号码
12,34,56,789.00
我试过了
number_format($row{'money'},2,".",",")
我正进入(状态
123,456,789.00
这不是我想要的。那么,如何做到这一点?( 12,34,56,789.00
)
您只需使用名为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']);