我可以使用toLocaleString
根据语言环境格式化使用美元符号(比索、加元、澳元)的货币,但如果语言环境与货币匹配,则不会给出显示哪种货币的指示符。
我得到了什么:
// US Currency to US Locale
(1234.56).toLocaleString('en-US', {style: 'currency', currency: 'USD'}); //$1,234.56
// AU Currency to AU Locale
(1234.56).toLocaleString('en-AU', {style: 'currency', currency: 'AUD'}); //$1,234.56
// US currency to AU locale
(1234.56).toLocaleString('en-AU', {style: 'currency', currency: 'USD'}); //US$1,234.56
我想要什么:
// US Currency to US Locale
(1234.56).toLocaleString('en-US', {style: 'currency', currency: 'USD'}); //US$1,234.56
// AU Currency to AU Locale
(1234.56).toLocaleString('en-AU', {style: 'currency', currency: 'AUD'}); //A$1,234.56
有没有办法让它始终显示货币类型指标?我正在使用用户传递的变量进行语言环境和货币。
听起来您想将CurrencyDisplay:'code'
添加到您的选项对象中。
这并不能给你你正在寻找的格式(100美元,而不是US100美元),但它应该总是让你的用户明确知道他们正在处理的货币类型,即使货币与语言环境匹配。