javascript - 为什么使用 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。
为什么这两个结果有这样的错误?
我试过谷歌,但我不知道我应该使用什么关键字。
任何事情都值得赞赏,如果这是重复的,请告诉我。
谢谢。
解决方案
推荐阅读
- html - 居中滑块控制字形
- angular - 如何从单元测试中正确调用函数
- sql - 为什么 2017-01-01 的日期部分周返回 52?
- php - 我想使用填充将数据保存在数据库中,但出现错误
- amazon-web-services - AWS CLI 不接受访问密钥
- python - 如何将 selenium 编码更改为 utf-8
- php - Laravel SoftDeletes conflicts with Eloquent ORM
- python - CSV 文件循环仅循环一次
- javascript - 将 d3-cloud 与 rollup 集成(实际上是 Svelte)
- apache-spark - Spark 读取路径/文件名中带有空格的 csv 文件时出错