javascript //大数相加

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript //大数相加相关的知识,希望对你有一定的参考价值。

// 大数相加

function add(a, b) {
  var carry = 0;
  var result = [];
  var sum = 0;
  var minLength = Math.min(a.length, b.length);
  var maxLength = Math.max(a.length, b.length);
  var aArrRe = a.split("").reverse();
  var bArrRe = b.split("").reverse();
  var maxArrRe = aArrRe.length > bArrRe.length ? aArrRe : bArrRe;

  for (var index = 0; index < maxLength; index++) {
    if (index < minLength) {
      sum = parseInt(aArrRe[index]) + parseInt(bArrRe[index]) + carry;
    } else {
      sum = parseInt(maxArrRe[index]) + carry;
    }
    carry = parseInt(sum / 10);
    result.unshift(sum % 10);
  }
  carry && result.unshift(carry);
  return result.join("");
}
console.log(add("9999999", "1"));

以上是关于javascript //大数相加的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点#JS两个大数相加

大数相乘相加相减相除

js大数相加和大数相乘

js大数相加和大数相乘

js 大数相加和小数相加

大数相加常考面试题