使用设定的精度来判断,还不是直接对比 , 如下:
float local, first, result ;
const float EPSINON = 0.0000001;
local = 10.3456783;
first = 10.3456894;
result = 0.0;
result = local - fisrt;
if(result > EPSINON) // 两浮点数之差大于零的处理
{
cout<<"local大于first"<<endl;
}
else if(result < -EPSINON) // 两浮点数之差小于零
{
cout<<"local小于first"<<endl;
}
else if(result <= fabs(EPSINON))// 两浮点数之差等于零
{
cout<<"local等于first"<<endl;
}