Javascript ToLocalString不能在所有浏览器中处理小于10000的数字

Javascript ToLocalString不能在所有浏览器中处理小于10000的数字,javascript,locale,Javascript,Locale,我正在开发一个应用程序,它根据用户的配置显示数字。一切都按预期进行,除了我在Chrome中尝试使用小于10000的数字,并使用以下区域设置:“es AR”。有什么想法吗 铬: 火狐: 边缘: console.log((10000).toLocaleString(“es-AR”); console.log((9999.tolocalString(“es-AR”)); console.log((9999.tolocalString(“en-US”))根据最新的CLDR数据,这是西班牙地区的预

我正在开发一个应用程序,它根据用户的配置显示数字。一切都按预期进行,除了我在Chrome中尝试使用小于10000的数字,并使用以下区域设置:“es AR”。有什么想法吗

铬:

火狐:

边缘:

console.log((10000).toLocaleString(“es-AR”);
console.log((9999.tolocalString(“es-AR”));

console.log((9999.tolocalString(“en-US”))根据最新的CLDR数据,这是西班牙地区的预期行为。具体而言,“最小分组位数”设置为

这意味着

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


这项功能已经引入,但像这样的增强需要相当长的时间才能在软件堆栈中实现。

根据CLDR,西班牙西班牙语的最小分组位数实际上是两位

完整的语言规范可在中找到

有趣的是,始终使用至少两个分组数字与RAE规则冲突。他们表示,本建议不适用于所有情况,将会计和可能涉及安全风险的任何情况作为特定例外提及。

RAE规则的任何来源?@Madacol。RAE资料来源:“不建议使用可控制的文件,以确保安全隔离。”第二课堂讲师助理,第52 345页, 6 462 749. 据我所知,RAE建议使用空格而不是dan点作为组分隔符