为什么IE可能会为Math.floor()提供错误的结果

时间:2015-09-14 14:58:30

标签: javascript internet-explorer floating-point rounding

我的客户端应用程序中的日志显示IE偶尔会遇到Math.floor的问题。

以下是其中一个日志的示例:

var d = 1442167625975
d / 16 = 90135476623.4375
Math.floor(d / 16) = -58836593
Math.floor = function floor() {
 [native code]
}

我的第一个想法是,它可能是页面上的另一个脚本干扰了Math.floor,所以我开始记录它的实现。

然后,我想知道它是否可能是浮点/溢出问题。用户代理建议使用32位IE(Mozilla/5.0 (Windows NT 6.1; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; BRI/2; rv:11.0) like Gecko),但是在从modern.ie测试上述VM的日志时,我得到了预期的结果。

这里可能会发生什么?

0 个答案:

没有答案