# JS 实现大数相加
我们知道,在任何一门编程语言里,单纯的数字是有一个上限(下限)范围的。比如在我们的JS中,数字的最大值为Number.MAX_VALUE
,即等于1.7976931348623157e+308
。超过这个上限的操作,都会导致结果的不准确。可是如果非要计算两个超大的数字之和,是不是就没有办法了呢?
先来复习一下加法,比如我们要求12
和9
之和,我们会先加2
和9
,得到11
,因为11>10
,所以个位等于1
,往前进一位,此时我们的十位就是1+1
等于2
了,所以最终的结果等于十位
加上(不是数值的加,是字符串形式的拼接)个位
,即21
。其实我们的大数相加的原理也是相同,再大的数也得乖乖的从个位开始加,所以,套用这个原理,我们可以很轻松的实现大数相加。