比较的话没什么问题float a,b;if(a-b<1e-8)cout<<"a=b"<<endl;float在储存的过程中是省略第一位来增加其精度的,所以往往会出现0.7=0.699999这样的情况需要cout<<fixed<<setprecision(1)<<f<<endl;才行