Intl.Collator
使用和启用选项对小数进行排序会numeric
错误地比较小数。
在某些浏览器上,比较“0.005”和“0.05”会返回“0”,因为数字相同。
结果在不同的浏览器中:
- 铬 54 = 0
- 火狐 49 = 0
- 边 = -1
- 即 11 = -1
// Returns 0
console.log(new Intl.Collator(undefined, { numeric: true}).compare(0.000005, 0.05))
谁能告诉我怎么了?
在 Firefox 中报告为错误:https ://bugzilla.mozilla.org/show_bug.cgi?id=1312388