toLocaleString不适用于所有浏览器中小于10000的数字

JS5*_*JS5 7 javascript locale

我正在开发一个应用程序,该应用程序根据用户的配置显示数字。一切正常,除非我在Chrome中尝试使用小于10000的数字,并且使用以下语言环境:“ es-AR”。有任何想法吗?

铬:

在此处输入图片说明

Firefox:

在此处输入图片说明

边缘: 在此处输入图片说明

console.log( (10000).toLocaleString("es-AR") );
console.log( (9999).toLocaleString("es-AR") );
console.log( (9999).toLocaleString("en-US") );
Run Code Online (Sandbox Code Playgroud)

Joa*_*uer 7

根据最新的CLDR数据,这是西班牙语语言环境的预期行为。具体而言,根据CLDR调查工具,“最小分组位数”设置为2。

这意味着分组分隔符仅在其前面有2个或多个数字时使用。

显然,Firefox和Edge要么使用该数据的旧版本,要么不支持该字段。

该功能是在2014年发布的CLDR 26中引入的,但是这种增强功能需要相当长的时间才能在软件堆栈中实现。