打印

浮点数与0的比较

[复制链接]
3057|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qqatscau|  楼主 | 2012-8-22 09:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
网上对单精度浮点数与0的比较都都如下:
float data;
if (data > -0.000001 && data < 0.000001)
   ......

但我在STM32F103及STM32407(带FPU)上直接与0比较也能得到正确的判断:
float data;
if (data == 0)
....

相关帖子

沙发
原野之狼| | 2012-8-22 09:50 | 只看该作者
使用前者  尤其是在数据处理的算法当中

使用特权

评论回复
板凳
dqyubsh| | 2012-8-22 10:43 | 只看该作者
这是无谓的一种冒险,浮点数本来就是粗略的近似,不能当真跟整数比。

使用特权

评论回复
地板
kseeker| | 2012-8-22 18:01 | 只看该作者
我的程序中两种用法都有, 还有的地方这两种做法都会导致错误的结果。
理解了浮点数的表示法,明白了第一种方法为什么要那么写,才能正确的进行使用。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

28

主题

156

帖子

0

粉丝