2017-07-07 145 views
0

假設我們有沒有貨幣的Javascript number.toLocaleString貨幣符號

var number = 123456.789; 

我想是在語言環境中顯示此號碼 '去-DE' 作爲

123.456,79 

在現場「JA-JP 「作爲

123,457 

在語言環境 'EN-US' 作爲

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

對不起,我想我可能誤解了你。你的用例是什麼? –