【发布时间】:2016-05-12 18:51:28
【问题描述】:
我正在尝试使用 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 波兰兹罗提”
【问题讨论】:
-
没有权限先检查但是如果你在上面的例子中指定 pl-PL 作为第一个参数会发生什么?
标签: javascript typescript ecmascript-6 ecma