JS实现两个大数相加

function add(a ,b){
   // 取两个数字的最大长度
   let maxLength = Math.max(a.length, b.length)
   // 用0去补齐长度
   a = a.padStart(maxLength , 0)
   b = b.padStart(maxLength , 0)
   //定义加法过程中需要用到的变量
   let t = 0
   let f = 0  // 进位 
   let sum = ''
   for(let i=maxLength-1 ; i>=0 ; i--){
      t = parseInt(a[i]) + parseInt(b[i]) + f
      f = Math.floor(t/10)
      sum = t%10 + sum
   }
   if(f == 1){
      sum = '1' + sum
   }
   return sum
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容