float变量与零值的比较 .

来源:互联网 发布:hbase性能优化方法总结 编辑:程序博客网 时间:2024/05/22 11:38

float和double型变量都是不精确的,所以不可以使用“==”或“!=”来比较float变量与数字,应使用“>=”或“<=”的形式。比如float变量a在if语句写为if(a==0.0),则是错误的。

正确写法:

const float NORM = 0.00001;
float flag = 0.0;
if((flag>=-NORM) && (flag<=NORM))   //float变量与零值的比较表达式!!
{
printf("flag equal zero.\n", flag);
}
else
printf("flag not equal zero.\n");

0 0
原创粉丝点击