Intl.NumberFormat在IE11中无法正常工作?

时间:2020-06-04 14:06:50

标签: javascript ecmascript-6 internationalization intl react-intl

我正在使用本机Javascript的Intl库显示中英文格式的数字。
它在Chrome中可以正常工作,但在IE11中则不能工作。

对于英语语言环境,以下是代码和输出:

new Intl.NumberFormat('en-GB', { notation: "compact" , compactDisplay: "short" }).format(91005);

预期输出:91K
Chrome中的输出输出:91K
进入IE11的输出:91,005 --->错误的输出

与中文语言环境类似,以下是代码和输出:

new Intl.NumberFormat('zh-cn', { notation: "compact" , compactDisplay: "short" }).format(91005);

预期产量:9.1万
获得Chrome的输出:9.1万
进入IE11的输出:91,005->错误的输出

需要帮助以解决此问题吗?

1 个答案:

答案 0 :(得分:0)

IE11具有旧版本的Intl.NumberFormat,因此您需要使用以下命令进行填充:https://formatjs.io/docs/polyfills/intl-numberformat