Skip to content

Instantly share code, notes, and snippets.

@kamlekar
Last active September 5, 2015 05:35
Show Gist options
  • Save kamlekar/7a14d7fd9ac4855fd2b3 to your computer and use it in GitHub Desktop.
Save kamlekar/7a14d7fd9ac4855fd2b3 to your computer and use it in GitHub Desktop.
sum of two big numbers (still in testing)
function doSum(a, b){
var aLen = ("" + a).length, bLen = ("" + b).length;
var large = Math.max(aLen, bLen);
var dummyZeroes = "";
for(var j = 0; j < large; j++) {
dummyZeroes += "0";
}
a = (dummyZeroes + a).slice(-large);
b = (dummyZeroes + b).slice(-large);
var result = "";
var extraNum = 0;
for(var i = large-1; i >= 0; i--){
var aChar = a[i] || 0, bChar = b[i] || 0;
var sResult = ("0" + (+extraNum - - aChar - - bChar)).slice(-2);
result = sResult[1] + result;
extraNum = sResult[0];
}
return (result[0] - - extraNum) + "" + result.slice(1);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment