我正在尝试使用 PHP 的 intl 扩展中的 NumberFormatter 获取本地化的货币符号。
由于 NumberFormatter 使用 ICU,我正在查看此页面。
我写了以下代码:
$currencyFormatter = new NumberFormatter('en_US', NumberFormatter::CURRENCY);
$currencyFormatter->setPattern('¤');
echo $currencyFormatter->formatCurrency(0, 'USD');
现在代码可以工作了,但即使我将模式设置为货币符号,我总是会得到 1 位数字。
上面的代码输出
$0
改变 echo $currencyFormatter->formatCurrency(8, 'USD');
给$8
.
我可以使用任何模式以使数字永远不会显示吗?