2017-07-07 17 views
0

JA-JP」私たちは私が欲しいもののJavascript number.toLocaleString通貨

var number = 123456.789; 

はロケールに

123.456,79 

としてロケール 'デ-DE' でこの番号を表示することですがあるとし

としてEN-US ''ロケールで

123,457 

として' 0

123,456.79 

など、ユーザーのロケールによって異なります。問題はJavascriptのnumber.toLocaleStringが通貨記号を指定する必要があり、それを表示しないように指示する方法が見つからないということです。

number.toLocaleString('de-DE', { style: 'currency' })); 
// TypeError: undefined currency in NumberFormat() with currency style 

number.toLocaleString('de-DE', { style: 'currency', currency: '' })); 
// RangeError: invalid currency code in NumberFormat(): 

number.toLocaleString('de-DE', { style: 'currency', currency: false })); 
// RangeError: invalid currency code in NumberFormat(): false 

number.toLocaleString('de-DE', { style: 'currency', currency: null })); 
// RangeError: invalid currency code in NumberFormat(): null 

機能もオプションcurrencyDisplayを持っている:私が試した何

。私は上記と同じ値をcurrencyオプションで試しましたが、同じ結果が得られました。

答えて

0

通貨記号が必要ですか?そうでない場合はnumber.toLocaleString('de-DE')がすべきことです。

+0

ロケールの通貨の小数点以下の桁数を確認するにはどうすればよいですか? 0,2,3のいずれかがあります:https://www.currency-iso.org/en/home/tables/table-a1.html – dMedia

+0

申し訳ありませんが、私はあなたが誤解しているかもしれないと思います。あなたのユースケースは何ですか? –