为什么(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) 为假的啊?