当我在下面运行简单计算时,Chrome 和 Firefox 上的结果略有不同。
铬合金:56.1124478168614
火狐:56.11244781686139
let x = -24.42;
let y = -50.519999999999925;
console.log(Math.hypot(x, y));
规范中是否存在漏洞,Math.hypot()
或者其中一个浏览器以错误的方式实现它?
编辑:在 FirefoxMath.hypot(x, y)
中给出的结果与Math.sqrt(x*x, y*y)
在 Chrome 中的结果Math.hypot(x, y)
略有不同。因此我怀疑 Firefox 正在正确地进行计算。