1

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

私はleemonbigint.jsライブラリを使用していますが、ある大きな数を別の大きな数で除算する方法を理解するのに問題があります。これが私がこれまでに持っているものです:

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

しかし、alert(result)すると、出力は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 に答える