この 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 でいったい何が起こっているのでしょうか。