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;
}