为什么(0.012-0.003) != 0.009 为真?
先上代码:
程序代码:#include<stdio.h>
int main()
{
double b;
scanf("%lf", &b);
if(b != (0.012-0.003))
printf("wrong!\n");
else
printf("right!\n");
return 0;
}
我输入0.009,即给b赋0.009,结果输出 wrong!
但是0.012-0.003明明等于0.009,即 b!=(0.012-0.003) 为假的啊?







