使用JavaScript函数
function squareIt(number) {
return number * number;
}
当给出数字4294967296时,该函数返回的是18446744073709552000。
众所周知,真正的答案是18446744073709551616 :-)
我想这可能与我32位机器上的四舍五入有关。但是,在64位机器上运行此脚本会得到正确的答案吗?有人试过吗?
使用JavaScript函数
function squareIt(number) {
return number * number;
}
ChrisV- 请参考这篇文章。此外,人们可以通过在浏览器URL文本框中直接键入以下JavaScript来更轻松地评估您的问题:
javascript:4294967296*4294967296
这个怎么样?
function squareIt(number){
return Math.pow(number,2)
}
这里有一个基于BigInteger.js的例子。
alert(bigInt(4294967296).square());
<script src="https://cdnjs.cloudflare.com/ajax/libs/big-integer/1.6.40/BigInteger.min.js"></script>