1

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

バグだと思います。

4

1 に答える 1

0

使用するオペレーティング システムによって異なります。Windows と Linux によって異なります。

Windowsでは時々動かない

于 2017-04-06T06:13:22.993 に答える