ICU CurrencyFormatter模式为0位数

时间:2011-09-05 03:51:19

标签: php localization icu

我正在尝试使用PHP的intl扩展名中的NumberFormatter来获取本地化的货币符号。

由于NumberFormatter使用ICU,我正在查看此page

我写了以下代码:

$currencyFormatter = new NumberFormatter('en_US', NumberFormatter::CURRENCY);
$currencyFormatter->setPattern('¤');
echo $currencyFormatter->formatCurrency(0, 'USD');

现在代码有效,但即使我将模式设置为货币符号,我也总是得到1位数。

以上代码输出

$0

更改echo $currencyFormatter->formatCurrency(8, 'USD');$8

我可以使用任何模式,以便永远不会显示数字吗?

1 个答案:

答案 0 :(得分:0)

你想要的是php intl公开ICU的ucurr_getName(...,UCURR_SYMBOL_NAME,...) - 也许用php intl提交一个功能请求。