簡體   English   中英

格式化貨幣顯示貨幣名稱而不是符號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM