恭喜,你发布的帖子
发布于 2020-12-16 10:51:25
10楼
提问题前,先搜索,这个问题早就在论坛上说过如何解决了。
因为累加器的有效数字位只有7位,实数相加是先指数对齐,相加的时候如果两个数相差超过10^7,那么指数对齐后,小的数的数字都变成0了,随意就不会累加了。解决方法就是多次累加。
sum=sum+pv
sum>sum_sp,则sum1=sum1+sum,sum=0
sum1>sum1_sp,则sum2=sum2+sum1,sum1=0
........................
最终累计值就是sum+sum1+sum2+............,所有的sum和。
请填写推广理由:
分享
只看
楼主