gpt4 book ai didi

javascript - 如何在javascript中添加两个大数?

转载 作者:行者123 更新时间:2023-11-30 15:33:14 25 4
gpt4 key购买 nike

我有两个文本框。每个将接受多达千位的输入。

现在我想将这两个数字相加。我的问题是我应该使用什么数据类型来存储结果?

我试过这个:

<script>
var x = 'Thousand digit of number'
var y = 'Thousand digit of number'
var z = x + y
</script>

但我得到的结果是指数形式的。如何存储和显示结果?

最佳答案

另一种解决方案,因为它更快、更清洁。

function add(A, B) {
const AL = A.length
const BL = B.length
const ML = Math.max(AL, BL)

let carry = 0, sum = ''

for (let i = 1; i <= ML; i++) {
let a = +A.charAt(AL - i)
let b = +B.charAt(BL - i)

let t = carry + a + b
carry = t/10 |0
t %= 10

sum = (i === ML && carry)
? carry*10 + t + sum
: t + sum
}

return sum
}

> add(
'9999999999999999999999999999999999999999999999999999999999999999999999999999',
'999999999999999999999999999999999999999'
)

> "10000000000000000000000000000000000000999999999999999999999999999999999999998"

关于javascript - 如何在javascript中添加两个大数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41952655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com