float与0比较,进行条件判断

 


注意一下几点:
1.在数后面一定要加上f,如0.0f才表示float类型的0;
2.float类型不精确等于0,故用区间进行表示,如f>= - EPSINON) || (f <= EPSINON)

程序代码:

const float EPSINON = 0.00001f;

void test_type(bool b,const char *p,float f)
{
 if (!b)
 {
  return;
 }
 else if (!p)
 {
  return;
 }
    else if ((f>= - EPSINON) || (f <= EPSINON))
 {
  cout<<"chenggong"<<endl;
  return;
 }
}

int main()
{
    char e='a';
    test_type(true,&e,0.0f);
}


运行结果:
chenggong

你可能感兴趣的:(float与0比较,进行条件判断)