小编Any*_*sch的帖子

在JavaScript中没有外部库可以处理整数溢出吗?

在Javascript中(在Chrome devtools控制台面板和Node.js的v0.12.5),我得到了这两个大数的产品不正确的答案:

输入: 41962049 * 1827116622

输出: 76669557221078480

在C++和C#中,76669557221078478在将表达式转换为64位int时,我得到了正确的答案.

我假设这是一个整数溢出问题,但我当然可能是错的.

有没有办法在不使用像BigInteger这样的外部库的情况下在Javascript中为大数字获取准确的算术产品?这适用于不允许使用其他库的在线类.

谢谢你的帮助.

编辑:感谢解释如何实际上不是整数溢出,Patrick Roberts!很有用.

编辑2:jfriend00,我认为这个问题与你链接的问题不同,因为我试图弄清楚是否有办法解决JS的局限而不依赖于外部库.您在评论中提供的答案有助于回答我的问题,谢谢!

javascript algorithm ieee-754 node.js

2
推荐指数
1
解决办法
350
查看次数

标签 统计

algorithm ×1

ieee-754 ×1

javascript ×1

node.js ×1