在Javascript中(在Chrome devtools控制台面板和Node.js的v0.12.5),我得到了这两个大数的产品不正确的答案:
输入: 41962049 * 1827116622
输出: 76669557221078480
在C++和C#中,76669557221078478在将表达式转换为64位int时,我得到了正确的答案.
我假设这是一个整数溢出问题,但我当然可能是错的.
有没有办法在不使用像BigInteger这样的外部库的情况下在Javascript中为大数字获取准确的算术产品?这适用于不允许使用其他库的在线类.
谢谢你的帮助.
编辑:感谢解释如何实际上不是整数溢出,Patrick Roberts!很有用.
编辑2:jfriend00,我认为这个问题与你链接的问题不同,因为我试图弄清楚是否有办法解决JS的局限而不依赖于外部库.您在评论中提供的答案有助于回答我的问题,谢谢!