stm32f4浮点数运算问题

2019-07-21 03:45发布

使用正点原子的程序,串口打印的数据(部分):
float_num的值为: 0.800000
float_num的值为: 0.810000
float_num的值为: 0.820000
float_num的值为: 0.830000
float_num的值为: 0.839999
float_num的值为: 0.849999
float_num的值为: 0.859999
float_num的值为: 0.869999
问题是:为什么是+0.01的,从0.830000到0.839999的?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
taizonglai
1楼-- · 2019-07-21 07:09
这个是精度丢失而已,内置浮点单元的CPU都会遇到的,0.839999不就约等于0.84了吗?不可能绝对相等的。
llw009
2楼-- · 2019-07-21 09:40
上面是移植UCOS-II的,移植UCOS-III时也会出现精度问题
llw009
3楼-- · 2019-07-21 14:47
回复【3楼】zuozhongkai:
---------------------------------
那行,谢谢了

一周热门 更多>