IF()函数在比较浮点数时如何工作?

时间:2013-04-05 13:19:16

标签: c floating-point floating-point-conversion

If()函数的实际工作原理。当我运行这三个程序时,我完全感到困惑。任何人都可以解释一下这些输出是如何产生的吗?

计划1:

int main(void)
{
  float a=4.2;
  clrscr();
  if(a==4.2)
    printf("Equal");
  else if(a<4.2)
    printf("Less");
  else if(a>4.2)
    printf("Greater");
  getch();
}

输出

计划2:

int main(void)
{
  float a=3.2;
  clrscr();
  if(a==3.2)
    printf("Equal");
  else if(a<3.2)
    printf("Less");
  else if(a>3.2)
    printf("Greater");
  getch();
}

输出更高

计划3:

int main(void)
{
  float a=3.5;
  clrscr();
  if(a==3.5)
    printf("Equal");
  else if(a<3.5)
    printf("Less");
  else if(a>3.5)
    printf("Greater");
  getch();
}

输出:等于

0 个答案:

没有答案