# JS 实现大数相加

我们知道,在任何一门编程语言里,单纯的数字是有一个上限(下限)范围的。比如在我们的JS中,数字的最大值为Number.MAX_VALUE,即等于1.7976931348623157e+308。超过这个上限的操作,都会导致结果的不准确。可是如果非要计算两个超大的数字之和,是不是就没有办法了呢?

先来复习一下加法,比如我们要求129之和,我们会先加29,得到11,因为11>10,所以个位等于1往前进一位,此时我们的十位就是1+1等于2了,所以最终的结果等于十位加上(不是数值的加,是字符串形式的拼接)个位,即21。其实我们的大数相加的原理也是相同,再大的数也得乖乖的从个位开始加,所以,套用这个原理,我们可以很轻松的实现大数相加。

上次更新: 5/23/2020, 3:25:52 PM