js 实现大整数加法

问题描述
实现‘字符串加法’,即将两个以字符串形式表示的数字相加,得到结果然后返回一个新的字符串。

例如:输入‘123’,‘321’,返回‘444’

这样在进行两个任意大的整数相加的时候,既不会溢出,也不会损失精度。


  function sumStrings(a,b){
    var res='', c=0;
    a = a.split('');
    b = b.split('');
    console.log(a);
    console.log(b);
    while (a.length || b.length || c){
        c += ~~a.pop() + ~~b.pop();
        res = c % 10 + res;
        //console.log(res);
        c = c>9;
    }
    return res.replace(/^0+/,'');
}
  console.log(sumStrings('37486040775460377773700','7669000000000000000000000000000'))

运算实例

转自 : https://www.cnblogs.com/kindofblue/p/4672129.html

没有更多推荐了,返回首页