之前有个项目需要用到超大数值的累加运算,
如:1.000000000000000960 + 0.0000000000000000000856
由于数据的长度过大,基本数据类型已经无法容纳,更不要说处理了,就算有些数据长度没这么长,用自带的运算符也会出现精度丢失问题。而后又找了论坛有人开源的汇编方式实现的算法,在运算过大的数据或者带小数的数据时也总会出现一些莫名其妙的精度丢失或运算不正确。无奈之下只好自己想办法,最后想到老祖宗传下来的手算算法
完美解决超长长度运算的问题,唯一的缺点就是运算速度有些慢。我只实现了加法的正数运算(不支持负数,因为暂时没有用到,又懒得动脑),其他减法,乘法,也是一样的,有需要的自己拿去改就是了