1. js实现大整数相加
思路:就是我们算加法的思想,从后往前,逢十进一。如果不先reverse在循环里倒着加其实也是一样的,但是我觉得这么写更浅显易懂,但可能优化方面就不是很好,因为拿长数字做了基准。
var num1 = 999999999564569;
var num2 = 666666666;
function plus(num1, num2){
var a = num1+'';
var aa = a.split('').reverse(); //用split拆要是字符串才可以
var b = num2+'';
var bb = b.split('').reverse();
var maxLength = Math.max(aa.length, bb.length); //以长串为基准
var sum = 0; //每次的合
var sumFlag = 0; //是否要进位
var arr = []; //新数组,来存加了之后的数字
for(var i = 0; i< maxLength; i++){ //补齐短的数字,因为以长的为基准
//短的是undefined的话parseInt出来是NaN
if(aa[i] == undefined){
aa[i] = 0;
}
if(bb[i] == undefined){
bb[i] = 0;