[英]Formatting currencies shows name of currency instead of symbol
我正在像這樣使用Number.prototype.toLocaleString()
5000.70.toLocaleString('en-AU', {
style: 'currency',
currency: 'EUR',
currencyDisplay: 'symbol',
useGrouping: true
}) // "EUR 5,000.70"
預期結果是"5,000.70 €"
或"€5,000.70"
相反,Chrome 中的 output 是"EUR 5,000.70"
如果您閱讀Intl.NumberFormat()
規范, currencyDisplay
的可能值為:
symbol
”使用本地化的貨幣符號,例如€,這是默認值,narrowSymbol
”使用窄格式符號(“$100”而不是“US$100”),code
”使用 ISO 貨幣代碼,name
”使用本地化的貨幣名稱,例如“ dollar
”, 因此,看起來是將currencyDisplay
設置為narrowSymbol
以實現您想要的問題:
const x = 5000.70.toLocaleString('en-AU', { style: 'currency', currency: 'EUR', currencyDisplay: 'narrowSymbol', useGrouping: true }); console.log(x); // €5,000.70
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.