实现超出整数范围的两个大整数相加

477 阅读1分钟

实现超出整数范围的两个大整数相加

题目描述: 题目描述:实现一个函数,将两个超过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);