提问者:小点点

JStoLocaleString始终显示货币符号,无论语言环境如何


我可以使用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

有没有办法让它始终显示货币类型指标?我正在使用用户传递的变量进行语言环境和货币。


共1个答案

匿名用户

听起来您想将CurrencyDisplay:'code'添加到您的选项对象中。

这并不能给你你正在寻找的格式(100美元,而不是US100美元),但它应该总是让你的用户明确知道他们正在处理的货币类型,即使货币与语言环境匹配。