减去大整数

时间:2013-12-03 04:38:03

标签: javascript

因此。我试图减去大整数。 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个多小时。

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

1 个答案:

答案 0 :(得分:2)

问题是当你尝试

new BigNumber(76561198060995608)

你仍然依赖于JavaScript运行时来解析并在之前表示该数字它调用“BigNumber”构造函数。我很确定你可以将字符串传递给该构造函数:

new BigNumber("76561198060995608")

这应该给你一个战斗机会。