两个大数相加
实现两个大的整数相加,精度不会丢失
let a = "9007199254740991"; let b = "1234567899999999999"; function add(a, b) { const maxLen = Math.max(a.length, b.length) a = a.padStart(maxLen, 0) b = b.padStart(maxLen, 0) let f = 0 let sum = '' for (let i = maxLen - 1; i >= 0; i--) { const t = parseInt(a[i]) + parseInt(b[i]) + f // 近位 f = Math.floor(t / 10) sum = (t % 10) + sum } if (f > 0) { sum = f + sum } return sum } console.log(add(a, b))
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
更多
发布评论