实现超出整数范围的两个大整数相加
题目描述: 题目描述:实现一个函数,将两个超过js整数存储范围的大整数相加,参数和返回值都是字符串类型的。 如输入:‘1111111111’,‘2222222222’输出:‘3333333333’
function add(str1, str2) {
var arr1 = str1.split(''),//截取成数组
arr2 = str2.split(''),//截取成数组
extra = false,//判断是否进位
sum,
res = '';
while(arr1.length || arr2.length || extra) {
sum = parseInt(arr1.pop()) + parseInt(arr2.pop()) + extra;//parseInt()将字符型转化为数值型,用来运算。
res = sum % 10 + res;
extra = sum > 10;
}
return res
}
var sum = add('1111111111111','2222222222');
console.log(sum);