小编Nis*_*isd的帖子

Intl.Collat​​or 和带有数字选项的自然排序对十进制数字的排序不正确

Intl.Collator使用和 启用选项对十进制数字进行排序numeric会错误地比较小数。

在某些浏览器上,比较“0.005”和“0.05”会返回“0”,因为数字相同。

不同浏览器中的结果:

  • 铬 54 = 0
  • 火狐 49 = 0
  • 边缘=-1
  • IE 11 = -1

// 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

javascript ecmascript-intl

6
推荐指数
1
解决办法
2771
查看次数

标签 统计

ecmascript-intl ×1

javascript ×1