请解释为什么以下代码段的行为有所不同。解释此浮点行为
#include<stdio.h>
int main(){
float a=0.1;
if(a<0.1)
printf("less");
else
printf("greater than equal");
getchar();
}
Output:greater than equal
#include<stdio.h>
int main(){
float a=0.7;
if(a<0.7)
printf("less");
else
printf("greater than equal");
getchar();
}
Output:less
出乎我的预期。
PS:这不是作业。
下次搜索本网站。这已被询问了1000多次。 – leppie 2012-02-27 08:06:37
请解释为什么反对投票? – Bazooka 2012-02-27 08:07:10
您未能搜索此网站,这就是为什么。 – leppie 2012-02-27 08:07:46