これが尋ねられた場合は申し訳ありませんが、何も見つかりませんでした...
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$ は返されません。(AUD、HKDなども同様)
例: https://jsfiddle.net/5wfzk7mf/
これは、react-intl のformatNumber()
関数を使用したときにも発生しIntl.NumberFormat
ます。
何か足りないのですか、それともブラウザのバグですか?