浮点数与0的比较

[复制链接]
3601|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

粉丝
快速回复 在线客服 返回列表 返回顶部
0