每天一道面试题———大数相加

56 阅读1分钟
function bigNumberAdd(number1,number2){
	//1.将两个字符串的位数对齐
	let len = Math.max(number1.length,number2.length
	let num1 = number1.padStart(len,"0") //padStart方法是将字符串前面补指定的字符串
	let num2 = number2.padStart(len,"0")
	console.log(num1,num2);
        let carry = 0 // 记录当前位相加是否存在进位
	let result = [] //结果
	for(let i=len-1;i>=0;i--){
	// 将两个字符的当前位置相加
		let temp = Number(num1[i]) + Number(num2[i]) + carry
		console.log(temp);
		result.unshift(temp%10)
		carry = Math.floor(temp /10)
	}
	if(carry==1){
		result.unshift(carry)
	}
				
	return result.join("")
				
}