NumberFormatter错误地使用匈牙利货币格式

时间:2016-08-25 09:10:24

标签: php money-format numberformatter

如果我使用money_format函数,它会正确打印匈牙利格式的货币金额:

$ php -a
Interactive mode enabled

php > setlocale(LC_MONETARY, 'hu_HU');
php > $number = 1234.5672;
php > echo  money_format('%n', $number)."\n";
1.234,57 Ft

但是如果我尝试使用NumberFormatter类,它将返回错误的格式

$ php -a
Interactive mode enabled
php > $f = new NumberFormatter('hu_HU', NumberFormatter::CURRENCY);
php > $f->setAttribute($f::FRACTION_DIGITS, 2);
php > echo $f->formatCurrency('1234.5672', 'HUF')."\n";
1 234,57 Ft

我认为这是一个错误。

1 个答案:

答案 0 :(得分:0)

取决于使用的操作系统。它将根据Windows和Linux而有所不同。

有些时候它在Windows中不起作用