1

http://www.leemon.com/crypto/BigInt.js

我正在使用 leemon bigint.js 库,但我无法弄清楚如何将一个大数除以另一个。这是我到目前为止所拥有的:

var a = str2bigInt("100",10);
var b = int2bigInt("5", 10);
var result = [];
var r = [];
divide_(a,b,result,r)
alert(bigInt2str(result,10));

但是当我警告(结果)时,输出为 0。结果应该是 20?谁能看到我做错了什么?

干杯

4

2 回答 2

3

我想这条线

var b = int2bigInt("5", 10);

应该

var b = str2bigInt("5", 10);

该函数int2bigInt需要一个整数,而不是字符串。

于 2012-06-09T07:38:17.993 回答
0

显然,这个BigInt.js库希望结果数组已经有足够的长度来存储结果;使用空数组不起作用。

但是,此代码按预期工作:

var a = str2bigInt("100",10);
var b = int2bigInt("5", 10);
var result = new Array(2);
var r = new Array(2);
divide_(a,b,result,r);
alert(bigInt2str(result,10));
于 2012-06-09T07:43:54.577 回答