zoukankan      html  css  js  c++  java
  • 大整数相加的js实现

    存储格式:

      使用字符串保存大整数。

    基本方案:

            使用数组来计算。

    代码如下:

    //bigNumberA和bigNumberB使用字符串存储,否则会自动转化为科学计数
    let bigNumberAdd = (bigNumberA, bigNumberB) => {
        let A  = (bigNumberA + '').split('');
        let B = (bigNumberB + '').split('');
        let aLen = A.length, bLen = B.length, cLen = Math.max(aLen, bLen) + 1;
        let result = [], prefix = 0;
        for (let i = 0; i< cLen -1; i++ ) {
            let a = aLen - i - 1 >= 0 ? parseInt(A[aLen - i - 1]) : 0, b = bLen - i - 1 >= 0 ? parseInt(B[bLen - i - 1]) : 0;
    	result[i] = (a + b + prefix) % 10;
            prefix = Math.floor((a + b + prefix) / 10);
        }
        return result.reverse().join('');
    }; 
    bigNumberAdd('45486646468484544661134868968','544545867466464646');
    

      

  • 相关阅读:
    创建FLASK,同步docker
    FLASK Buleprint
    restful api
    Angular JS
    线程日志
    将项目部署到linux下的docker容器中
    安装和卸载docker
    学习目录总编
    Ansible
    装饰器
  • 原文地址:https://www.cnblogs.com/yiyitong/p/9984014.html
Copyright © 2011-2022 走看看