关于浮点数累加停止问题-CODESYS资源下载区-酷德网 - CoDeSys软件教程下载,CoDeSys工控资讯门户 

酷德网

HSC6490-cn中国制造,中国芯~
查看: 928|回复: 0

关于浮点数累加停止问题

[复制链接]
  • TA的每日心情
    开心
    2017-11-20 22:07
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2024-11-5 22:27:12 | 显示全部楼层 |阅读模式
    进行实数相加的话,要注意的一个问题当两个数的数量级别相差太大的时候,就会出现不累 累加的情况 在实数的定义和计算可保持精确到小数点后6位 加和减时,是按照指数归齐,也就是基数和指数对加和减相同,只加入尾数 0.0625=6.25e-2 1627262.2=1.627262e+6(最后1个2是舍去的) 相加的时候,按照指数归齐那么 6.25e-2=0.0000000625e+6(指数为6要对齐) 这时小数点后只保留6位,那么就是 0.000000e+6也就是0 所以相加后的数据就出现所说的不能累加的情况。
    解决的方法可以将数值累加的一定数值后,比如累计1个小时后或者累加至10000时,将累加值及时保存到另外地址记录次数,然后清空累加值,再重新累计。
    图片1.png (288.57 KB, 下载次数: 823)

    150033smukmsebslrgsmow.png


    +10
    不赞一个?
    打赏鼓励一下!
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

    本版积分规则

    
    顶部qrcode底部
    关注酷德网订阅号,获取更多资讯!

    QQ|Archiver|手机版|小黑屋|酷德论坛 ( 苏ICP备16065247号-1 )|网站地图

    GMT+8, 2026-11-10 14:02 , Processed in 0.147207 second(s), 50 queries .

    酷德网

    © 2001-2013 Hicodesys. 技术支持 by 酷德网

    快速回复 返回顶部 返回列表