if()中的判断条件为什么被判断不通过
int main(){
float a=3.2;
float b=1.5;
cout<<b*a<<endl;
if(a*2+b*3==10.9)
printf("对了");
}
为什么,不能输出“对了”
头文件都已经加了
#include <iostream> using namespace std; int main( void ) { float a = 3.2f; // 3.2000000476837158203125 float b = 1.5f; // 1.5 float tmp1 = a*2+b*3; // 10.8999996185302734375 double tmp2 = a*2+b*3; // 10.900000095367431640625 if( a*2+b*3 == 10.900000095367431640625 ) printf("对了\n"); return 0; }