浮点小数的问题

我想比较浮点小数的大小,却出现了个问题程序如下:#include<stdio.h>#include<math.h>main(){float a;scanf("%f",&amp;a);if(flabs(a-0.3)>0&amp;&amp;flabs(a-0.3)<1.0e-1)printf("hao\n");else printf("bu hao\n");}我想要的效果是当输入0.3000000到0.3999999的数时条件成立,其余的条件不成立;为什么我输入0.2时输出的结果也是"hao"呢?0.2-0.3的值为-0.1绝对值为0.1,不满足条件flabs(a-0.3)<1.0e-1。我...
问题 | 2011-11-29 19:30 | 阅读 944 次 | 评论 0 条
文章分类
文章归档
最新评论