如题!
有什么办法解决?
上面a,b,c,d 都是float类型

解决方案 »

  1.   

    一般来说是不能把浮点型的变量直接和0作比较的,因为误差总是存在的,譬如你要判断d是否为0,只要fabs(d)<1e-3就可以了。
      

  2.   

    搂住到底是干什么来用?这三句话是怎么个关系?并列还是前后递进?
    判断的话就用个逗号语句不就搞定?c=a+b,c-a-b = d , d > 0.00001
      

  3.   

    float a = xxxx;(这个在程序过程中运算得到)
    float b = xxxxx;(这个在程序过程中运算得到)
    float c = a + b;
    float d = c - a - b;
    if( abs(d ) < 0.00001 )
    {
    //...认为d==0
    }
    else
    {
    }
      

  4.   

    if ( d = ((float)1-(float)1))
      

  5.   

    if ( d == ((float)1-(float)1))