Javascript BigInt.js如何划分大数字

时间:2012-06-09 07:31:54

标签: javascript bigint

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?谁能看到我做错了什么?

干杯

2 个答案:

答案 0 :(得分:3)

我想这行

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

应该是

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

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

答案 1 :(得分: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));