nic*_*ckf 55 php formatting currency
如何将数字转换为显示美元和美分的字符串?
eg:
123.45 => '$123.45'
123.456 => '$123.46'
123 => '$123.00'
.13 => '$0.13'
.1 => '$0.10'
0 => '$0.00'
Run Code Online (Sandbox Code Playgroud)
Jer*_*ten 76
PHP也有money_format().
这是一个例子:
echo money_format('$%i', 3.4); // echos '$3.40'
Run Code Online (Sandbox Code Playgroud)
这个函数实际上有很多选项,请转到我链接到的文档以查看它们.
注意:money_format在Windows中未定义.
Dar*_*ein 76
如果你只想要简单的东西:
'$' . number_format($money, 2);
Run Code Online (Sandbox Code Playgroud)
saa*_*adk 13
我试过 money_format()但它根本不适合我.然后我尝试了以下一个.它对我来说很完美.希望它也会以正确的方式为你工作.. :)
你应该使用这个
number_format($money, 2,'.', ',')
Run Code Online (Sandbox Code Playgroud)
它将以货币格式显示货币数量,最多2位小数.
请注意,在 PHP 7.4 中,money_format() 函数已被弃用。它可以被 intl NumberFormatter 功能替换,只需确保启用 php-intl 扩展即可。这只是少量的努力,但值得,因为您可以获得很多可定制性。
$f = new NumberFormatter("en", NumberFormatter::CURRENCY);
$f->formatCurrency(12345, "USD"); // Outputs "$12,345.00"
Run Code Online (Sandbox Code Playgroud)
Darryl Hein提到了仍然适用于 7.4 的快速方法:
'$' . number_format($money, 2);
Run Code Online (Sandbox Code Playgroud)