美文网首页
JavaScript 面试题 - 大数相加

JavaScript 面试题 - 大数相加

作者: lu900618 | 来源:发表于2018-01-11 22:22 被阅读0次

    function addFn(a, b) {
      var lenA = a.length
      var lenB = b.length
      var len = lenA > lenB ? lenA : lenB
      if (lenA > lenB) {
        for (var i = 0; i < lenA - lenB; i++) {
          b = '0' + b
        }
      } else {
        for (var i = 0; i < lenB - lenA; i++) {
          a = '0' + a
        }
      }
      var arrA = a.split('').reverse()
      var arrB = b.split('').reverse()
      var arr = []
      for (i = 0; i < len; i++) {
        arr.push(parseInt(arrA[i]) + parseInt(arrB[i]))
      }

      for (i = 0; i < arr.length; i++) {
        if (arr[i] >= 10) {
          arr[i] -= 10
          arr[i + 1] = parseInt(arr[i + 1]) + 1
        }
      }

      return arr.reverse().join('')
    }


    console.log(addFn('1234599999999999999999999999999999', '66666666'))


大概的思路, 传入的值是number类型有bug,会传入科学计数法字符串。

相关文章

  • JavaScript 面试题 - 大数相加

    大概的思路, 传入的值是number类型有bug,会传入科学计数法字符串。

  • JavaScript 实现大数相加

    题目 课程练习 2:实现一个大数相加需求 思路 像平时手算加减法一样,一步步进行运算(注意满十进一的规则)。 分析...

  • 前端-大数相加

    大数相加

  • 大数相加

    大数相加类

  • JSCoding

    大数相加 深拷贝

  • 大数相加

    大数相加(java) 一、BigDecimal工具类 二、转换为字符串解法

  • JavaScript 相加

    加法 javascript 使用加号进行相加时会默认将两个数字进行连接,可通过以下方法进行解决: 变量前分别加上+...

  • JS大数字相加

    问:如何计算大数字的相加?大到可以溢出的那种。 大数字相加,避免使用传统的相加(可能会溢出),所以使用数学题的思路...

  • P98-任意两个整数的加法

    两个大数(包括负数)相加

  • [算法] 大数相加

    看到个有意思的问题 “给定2个整数,这两个数大的连long类型都装不下,如何计算两数和” 实践了一下,可以用数组存...

网友评论

      本文标题:JavaScript 面试题 - 大数相加

      本文链接:https://www.haomeiwen.com/subject/ipxxoxtx.html