我正在开发一个应用程序,它根据用户的配置显示数字。一切都按预期工作,除了当我在 Chrome 中使用以下区域设置尝试使用小于 10000 的数字时:“es-AR”。有任何想法吗?
Chrome:
Firefox:
Edge:
console.log( (10000).toLocaleString("es-AR") );
console.log( (9999).toLocaleString("es-AR") );
console.log( (9999).toLocaleString("en-US") );
根据最新的 CLDR 数据,这是西班牙语语言环境的预期行为。具体来说,“最小分组数字”设置为2 根据CLDR调查工具 https://st.unicode.org/cldr-apps/v#/es/Symbols/70ef5e0c9d323e01.
这意味着仅当前面有 2 个或更多数字时才使用分组分隔符 http://cldr.unicode.org/translation/-core-data/numbering-systems#TOC-Minimum-digits-for-grouping.
显然 Firefox 和 Edge 要么使用该数据的旧版本,要么还不支持该字段。
该功能已推出在2014年发布的CLDR 26中 http://cldr.unicode.org/index/downloads/cldr-26,但是像这样的增强功能需要相当长的时间才能通过软件堆栈。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)