Skip to content

关于数字V8引擎编译和执行造成的计算不同考虑为bug #2

@wudifeixue

Description

@wudifeixue

其实就是这个例子,

Math.pow(99, 99)
// 3.697296376497263e+197
99 ** 99
// 3.697296376497268e+197

由于**是在编译时计算,而Math.pow是在执行时间计算,导致结果不同。
举例:

x = 99, y = 99;
x ** y;
// 3.697296376497263e+197

但是这是不应该的,答案不同是错误表现。现在已经有人给V8提交bug

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions