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?谁能看到我做错了什么?
干杯
答案 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));