首页 > 解决方案 > 为什么使用 Math.pow 时会显示错误

问题描述

我试图在Google Console中获得 2^64 。

我在下面得到了这个:

Math.pow(2,64) = 18446744073709552000 (18,446,744,073,709,552,000)

我尝试了另一种方式:

var x = 1;
for(var i=1;i<=64;i++){x*=2}
console.log(x);

两者都返回了相同的结果。

我觉得它以零结尾很奇怪,所以我用Windows计算器计算,然后得到以下结果:

((((((2^2)^2)^2)^2)^2)^2 = 2^64 = 18,446,744,073,709,551,616。

为什么这两个结果有这样的错误?

我试过谷歌,但我不知道我应该使用什么关键字。

任何事情都值得赞赏,如果这是重复的,请告诉我。

谢谢。

标签: javascriptmath

解决方案


推荐阅读