PazoozaTest Pazman
PazoozaTest Pazman

Reputation: 749

Javascript BigInt.js How to Divide big numbers

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

I am using the leemon bigint.js library, but I am having trouble figuring out how to divide one big number by another. Here is what I have so far:

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

but when I alert(result) the output is 0. The result should be 20? Can anybody see what I am doing wrong?

Cheers

Upvotes: 1

Views: 3300

Answers (2)

lanzz
lanzz

Reputation: 43168

Apparently, this BigInt.js library expects the result arrays to already have sufficient length to store the result; using empty arrays doesn't work.

This code however works as expected:

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));

Upvotes: 0

Smi
Smi

Reputation: 14326

I suppose the line

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

should be

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

The function int2bigInt expects an integer, not a string.

Upvotes: 3

Related Questions