5

抱歉,如果有人问过这个问题,但我找不到任何东西......

Chrome、Firefox 等中的以下代码将返回货币符号“US$”:

new Intl.NumberFormat('en-CA', {
    style: 'currency',
    currencyDisplay: 'symbol',
    currency: 'USD'
}).format(65421.45)

如果货币设置为“CAD”,它将简单地使用“$”:

new Intl.NumberFormat('en-CA', {
    style: 'currency',
    currencyDisplay: 'symbol',
    currency: 'CAD'
}).format(65421.45)

但是在我测试过的所有版本的 IE 和 Edge 中,这两个示例都将返回一个货币符号“$”。无论使用哪种语言环境或货币,它都不会返回 US$ 或 CA$。(同样适用于澳元、港币等)

示例:https ://jsfiddle.net/5wfzk7mf/

当我使用 react-intl 的formatNumber()函数时也会发生这种情况,因为它使用的是Intl.NumberFormat.

我错过了什么还是这是一个浏览器错误?

4

0 回答 0