2016-08-25 41 views
1

如果我使用money_format功能,正確打印的貨幣量在匈牙利格式:的NumberFormatter得到匈牙利貨幣格式錯誤

$ 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

我已經改寫你的一些問題,以使其更具可讀性窗口工作;並且還添加了php標籤。如果您想進一步編輯它,請做 - 本網站鼓勵編輯和重新編輯問題,以儘可能改進它們。 –

+0

是什麼讓你覺得它是一個錯誤?你期待的結果是什麼? – gabe3886

回答

0

這取決於使用哪種操作系統。它會根據Windows和Linux而有所不同。

有些時候它不