这个 JavaScript 演示了 IE 中的一个错误,现在让我抓狂:
var y = 6044629098073143; // this exact integer easily fits into an IEEE double
document.write(y + " " + Math.round(y)+"<br><br>");
IE 8(和 Opera 12.02)中的输出显示Math.round
了 1:
6044629098073143 6044629098073144
Firefox、Chrome 和 Safari 中的输出是正确的。
IE 和 Opera 到底发生了什么?