当我决定尝试在控制台上显示变量时,我正在闲逛。这是我的 JS
test = 8888888888888888888;
console.log(test)
但是,在控制台上显示的是:
为什么 8888888888888888888 变成了 8888888888888889000?
最佳答案
该数字大于 double 浮点值可以精确表示的最大值。现代运行时在 Number 构造函数上公开一个具有最大值 (Number.MAX_SAFE_INTEGER
) 的常量。该值为 9007199254740991
。
关于JavaScript 控制台没有正确的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34597408/