JavaScript 面试题 - 大数相加
2018-01-11 22:21
218 查看
function addFn(a, b) { var lenA = a.length var lenB = b.length var len = lenA > lenB ? lenA : lenB if (lenA > lenB) { for (var i = 0; i < lenA - lenB; i++) { b = '0' + b } } else { for (var i = 0; i < lenB - lenA; i++) { a = '0' + a } } var arrA = a.split('').reverse() var arrB = b.split('').reverse() var arr = [] for (i = 0; i < len; i++) { arr.push(parseInt(arrA[i]) + parseInt(arrB[i])) } for (i = 0; i < arr.length; i++) { if (arr[i] >= 10) { arr[i] -= 10 arr[i + 1] = parseInt(arr[i + 1]) + 1 } } return arr.reverse().join('') } console.log(addFn('1234599999999999999999999999999999', '66666666'))
大概的思路, 传入的值是number类型有bug,会传入科学计数法字符串。
相关文章推荐
- 一道PHP面试题 大数相加 溢出的处理
- 面试题之自创 实现两个整型大数(都是正数)的相加操作
- 剑指offer之面试题12 大数相加 实现任意两个整数的加法
- 面试题之自创 大数相加减
- 面试题大数相加相减
- 一道PHP面试题 大数相加 溢出的处理
- codewars打怪升级日记 用JavaScript实现大数相加 /像数字一样加数字型字符串
- 大数相加,结果可精确到1000位(利用数组)
- javascript题目,重写函数让其无限相加
- 是什么让我们爱上Javascript - ASP.NET WP7面试题
- javascript面试题慢慢收集
- [各种面试题] 大数乘法
- 一套比较完整的javascript面试题(部分答案)
- 杭电1002——大数相加
- javascript 面试题
- 一道c的面试题,大数相乘(转)
- JAVA 大数相加 POJ 1503
- 大数相加
- 数相乘、大数相加、大数相减Java版本