2016-05-12 8 views
1

Intl.NumberFormatを使用して通貨書式設定関数を作成しようとしています。 USDや通貨としてEURを渡すと正常に動作しますが、PLNやCOLのような不明瞭な通貨コードを渡すと折れてしまい、要求通りにシンボルを表示する代わりにコードが表示されます。また、私が代わりに名前を表示することを要求したとき、それが正常に動作するため、明確にコードを認識している:ブラウザintl.NumberFormatで通貨記号が正しく表示されない

Intl.NumberFormat("en-US",{ 
    style:'currency', 
    minimumIntegerDigits:1, 
    currency: 'PLN', 
    currencyDisplay: 'symbol' 
}).format(43); 

ディスプレイ「PLN43」しばらく

Intl.NumberFormat("en-US",{ 
    style:'currency', 
    minimumIntegerDigits:1, 
    currency: 'PLN', 
    currencyDisplay: 'name' 
}).format(43); 

表示「43.00ポーランドズロチ」

+0

最初にチェックするアクセス権はありませんが、上記の例の最初のパラメータとしてpl-PLを指定するとどうなりますか? –

答えて

-1

によるとspec

ただし、通貨コードと言語タグfoの組み合わせのセットrは、ローカライズされた通貨記号が使用可能であるかどうかは実装に依存しますローカライズされた通貨記号が利用できない場合、ISO 4217通貨コードが書式設定に使用されます。

+0

「利用できません」とはどういう意味ですか?これらのISOコードの通貨記号をどこに投稿しても構わないので、このフォーマッタの使用を続けることができますか、それとも別の解決策が必要でしょうか? –

+0

[ユニコードに存在するシンボル](http://www.fileformat.info/info/unicode/category/Sc/list.htm)が利用可能であると示唆しているかもしれません。 –

関連する問題