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,2或3:https://www.currency-iso.org/en/home/tables/table-a1.html – dMedia
對不起,我想我可能誤解了你。你的用例是什麼? –