OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 10499|回复: 3

stm32f4浮点数运算问题

[复制链接]

2

主题

10

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2013-11-9
在线时间
0 小时
发表于 2015-3-9 08:58:39 | 显示全部楼层 |阅读模式
5金钱
使用正点原子的程序,串口打印的数据(部分):
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的?

最佳答案

查看完整内容[请看2#楼]

这个是精度丢失而已,内置浮点单元的CPU都会遇到的,0.839999不就约等于0.84了吗?不可能绝对相等的。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-3-9 08:58:40 | 显示全部楼层
这个是精度丢失而已,内置浮点单元的CPU都会遇到的,0.839999不就约等于0.84了吗?不可能绝对相等的。
开往春天的手扶拖拉机
回复

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2013-11-9
在线时间
0 小时
 楼主| 发表于 2015-3-9 10:43:12 | 显示全部楼层
上面是移植UCOS-II的,移植UCOS-III时也会出现精度问题
回复

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2013-11-9
在线时间
0 小时
 楼主| 发表于 2015-3-9 14:52:49 | 显示全部楼层
回复【3楼】zuozhongkai:
---------------------------------
那行,谢谢了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-19 12:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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