为什么在使用Math.pow

时间:2018-07-03 01:35:00

标签: javascript math

我尝试在 Google控制台中获得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。

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

我曾经尝试过 Google ,但我不知道应该使用哪些关键字。

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

谢谢。

0 个答案:

没有答案