Javascript - 如何计算数字的平方?
使用 javascript 函数
function squareIt(number) {
return number * number;
}
当给定数字 4294967296 时,函数返回 18446744073709552000
每个人都知道真正的答案是 18446744073709551616 :-)
我想这与我的 32 位机器上的舍入有关。 然而,这个脚本在 64 位机器上会给出正确的答案吗? 有人试过这个吗?
Using the javascript function
function squareIt(number) {
return number * number;
}
When given the number 4294967296 the function returns 18446744073709552000 is returned
Everyone knows the real answer is 18446744073709551616 :-)
I guess this is to to with rounding on my 32-bit machine. However, would this script give the right answer on a 64 bit machine? Has anyone tried this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
那这个呢
what about this
Javascript 在内部使用 64 位浮点算术进行数值计算 - 您看到的结果反映了这一点,并且无论底层架构如何,都会发生。
Javascript uses 64 bit floating point arithmetic internally for numerical calculations - the results you see are a reflection of this, and will happene regardless of the underlying architecture.
这是另一个基于 BigInteger.js 的示例。
Here is one more example based on BigInteger.js.
ChrisV- 请参阅这篇文章。 此外,通过直接在浏览器 URL 文本框中输入以下 JavaScript,人们可以更轻松地评估您的问题:
ChrisV- see this post. Also it easier for people to evaluate your question by typing the following JavaScript directly into the browser URL textbox: