美文网首页前端是万能的
JS 实现两个很大的数字相加

JS 实现两个很大的数字相加

作者: 肆意木 | 来源:发表于2019-06-10 14:44 被阅读0次
function sumBigNumber(a, b) {
    var res = '',
        temp = 0;
    a = a.split('');
    b = b.split('');
    while (a.length || b.length || temp) {
        temp += ~~a.pop() + ~~b.pop();
        res = (temp % 10) + res;
        temp = temp > 9;
    }
    return res.replace(/^0+/, '');
}
var sum1 = '183653865213568326573265723657367865723567237365238138673263275632';
var sum2 = '38753623657326857326572635732657326157373586376523765723657234';
console.log(sumBigNumber(sum1,sum2));
//183692618837225653430592296293100523049724610951614662438986932866

解析:数字很大的时候用 number 类型无法表示,就用字符串形式表示,转成字符串形式之后分割,依次最后一位进行相加,相加之后确认是否需要进位,类型转为字符串,下次相加把进上来的数字相加进去。

相关文章

  • JS 实现两个很大的数字相加

    解析:数字很大的时候用 number 类型无法表示,就用字符串形式表示,转成字符串形式之后分割,依次最后一位进行相...

  • 2.3

    js运算符 +:数字相加;字符串相加(拼接) -,*,/(0/0=NaN非数字(是属于数字类型),1/0=infi...

  • 2018-7-11

    js运算符 ①加号 数字相加 字符串相加(拼接) ② 减号,乘号,除号(0/0=NaN非数字(是属于数字类型),1...

  • JS大数字相加

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

  • Leetcode 2 the sum of two num

    题目解析: 将数字以链表的形式逆序储存,每个Node储存一位数字。 然后实现两个链表相加。 思路解析: 1、数字的...

  • js数字精度丢失问题

    一、JS数字精度丢失的一些典型问题 1. 两个简单的浮点数相加1 0.1 + 0.2 != 0.3// true ...

  • 两个超长数字字符串相加

    需求两个很长的字符串数字相加,不使用第三方函数,手写算法,目前只写了不带小数点的相加,减法也没实现 public ...

  • Kotlin函数和函数表达式

    写一个两个数字相加的方法

  • 一个笔试题

    需求 有一个数组,输出任意两个相加等于指定值的数字 实现思路 从第index个开始,跟index+1相加是否等于t...

  • 两个超长数字字符串相加,未实现相减和带小数点的

    需求两个很长的字符串数字相加,不使用第三方函数,手写算法,目前只写了不带小数点的相加,减法也没实现 有兴趣的可以一...

网友评论

    本文标题:JS 实现两个很大的数字相加

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