C语言中浮点数的比较

使用设定的精度来判断,还不是直接对比 , 如下:

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

你可能感兴趣的:(c,语言,float)