易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

超大数值计算,纯手算算法实现,支持无限数值长度   [复制链接]

    2021-08-13 10:42:01
    模块控件源码
    易语言资源网
    1800 次浏览
    来源链接

之前有个项目需要用到超大数值的累加运算,

如: 1.000000000000000960 + 0.0000000000000000000856

由于数据的长度过大,基本数据类型已经无法容纳,更不要说处理了,就算有些数据长度没这么长,用自带的运算符也会出现精度丢失问题。而后又找了论坛有人开源的汇编方式实现的算法,在运算过大的数据或者带小数的数据时也总会出现一些莫名其妙的精度丢失或运算不正确。无奈之下只好自己想办法,最后想到老祖宗传下来的手算算法

完美解决超长长度运算的问题,唯一的缺点就是运算速度有些慢。我只实现了加法的正数运算(不支持负数,因为暂时没有用到,又懒得动脑),其他减法,乘法,也是一样的,有需要的自己拿去改就是了

 



点我下载 (已有 67 次下载)

引用模块





引用支持库


源码文件名 支持库文件名 支持库标识
超长数据计算.e 系统核心支持库 5.3 d09f2340818511d396f6aaf844c7e325


[错误报告]   上一篇:四种取类方法-各有优点和缺点...     下一篇:简易快捷的数据读写模块...