JS实现两个大数相加

对两个超大的整数进行加法运算,但又想输出一般形式,使用+是无法达到的,因为一旦结果值超过Number.MAX_SAFE_INTEGER就会被转换成科学计数法,并且数字精度相比之前将会有误差。

此时需要自己写一套加法算法,原理就是小学学习加减法时候的算法,相应位数字相加,满十进一。
 

function addBigNum(a, b){
  //将a,b两个数转换为数组,并且将数组倒叙。
  let arrA = a.split('').reverse()
  let arrB = b.split('').reverse()

  //获取两个数组的长度
  let aLen = arrA.length
  let bLen = arrB.length
    
  
  let shortArr, shortLen, longArr, longLen
  let result = []
  if(aLen

 

你可能感兴趣的:(js,前端,js实现大数相加)