所以。我正在尝试减去大整数。 76561198060995608-76561197960265728 = 100729880类型编号(我将64位转换为32位)Vbscript和JS都给出100729888。

我很希望能够在vbscript中做到这一点,但是我要么在cdbl(返回100729888)或ccur(溢出:发生“ ccur”错误)时做错了什么,要么无法以我尝试的方式完成。

我尝试实现JS库(bignum,bignumber),但它们又没有返回正确的数字,再次,可能是因为我的错误。 BigNumber返回100729890。

大数字代码如下:

 $(document).ready(function(){
            var x = new BigNumber(76561198060995608).subtract(new BigNumber(76561197960265728))
            alert(x)
        })


所以...我在做什么错?我是在犯一个愚蠢的错误吗?到目前为止,我觉得这不应该花6个多小时。

任何建议或帮助将不胜感激。谢谢!

最佳答案

问题是当您尝试

new BigNumber(76561198060995608)


您仍然依靠JavaScript运行时解析和表示该数字,然后再调用“ BigNumber”构造函数。我很确定您可以将字符串传递给该构造函数:

new BigNumber("76561198060995608")


那应该给你一个战斗的机会。

09-25 15:24