不同语言常见的浮点错误?

时间:2012-09-13 16:40:28

标签: c floating-point

    #include<stdio.h>
    void main()
    {
          float i,j;
          i=??;
          j=i+1;
          if(i==j)
               printf("Bug");
    }

我的老师给了我这个qns来找到i的值,以便printf执行。 他说这是许多语言中常见的错误。

1 个答案:

答案 0 :(得分:2)

总是尝试奇怪行为的边界。这对我有用:

#include <float.h>


int _tmain(int argc, _TCHAR* argv[])
{
    float i,j;

    i = FLT_MAX;
    j = i + 1;

    if(i == j)
    {
        printf("they're the same");
    }


    return 0;
}