Intl.Collator使用和 启用选项对十进制数字进行排序numeric会错误地比较小数。
在某些浏览器上,比较“0.005”和“0.05”会返回“0”,因为数字相同。
不同浏览器中的结果:
// Returns 0
console.log(new Intl.Collator(undefined, { numeric: true}).compare(0.000005, 0.05))Run Code Online (Sandbox Code Playgroud)
谁能告诉我出了什么问题吗?
报告为 Firefox 中的错误:https://bugzilla.mozilla.org/show_bug.cgi ?id=1312388