我正在尝试使用 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 波兰兹罗提”