Я пытаюсь написать функцию форматирования валюты, используя Intl.NumberFormat. Он работает правильно, когда я передаю ему такие вещи, как доллары США или евро в качестве валюты, но, кажется, ломается, когда я передаю ему более неясные коды валют, такие как PLN или COL, и вместо отображения их символов по запросу он отображает коды. Он явно распознает код, потому что, когда я прошу его отобразить имя, он работает правильно:
Intl.NumberFormat("en-US",{
style:'currency',
minimumIntegerDigits:1,
currency: 'PLN',
currencyDisplay: 'symbol'
}).format(43);
Отображает "PLN43" во время
Intl.NumberFormat("en-US",{
style:'currency',
minimumIntegerDigits:1,
currency: 'PLN',
currencyDisplay: 'name'
}).format(43);
Отображает «43,00 польских злотых»