因此。我试图减去大整数。 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个多小时。
任何建议或帮助将不胜感激。谢谢!
答案 0 :(得分:2)
问题是当你尝试
时new BigNumber(76561198060995608)
你仍然依赖于JavaScript运行时来解析并在之前表示该数字它调用“BigNumber”构造函数。我很确定你可以将字符串传递给该构造函数:
new BigNumber("76561198060995608")
这应该给你一个战斗机会。