所以。我正在尝试减去大整数。 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")
那应该给你一个战斗的机会。