请教一个超级简单的问题,假设我有一个float hanshuzhi()函数,那么如何用if语句判断。当前值和过了100ms,open()的值是否相等。如果相等,那么他们运行AfxMessageBox("两个值相等");这句语句。程序格式如下所示。if(  hanshuzhi()当前值==过100ms后hanshuzhi()的值 )    // 括号内的条件语句怎么写
AfxMessageBox("两个值相等");
else
AfxMessageBox("两个值不相等");

解决方案 »

  1.   

    写错了open()函数就是hanshuzhi()函数。发表问题的时候打字太快了,写错了。
      

  2.   

    写错了open()函数就是hanshuzhi()函数。
      

  3.   

    就是判断两个浮点数相等么。float Value = open() - hanshuzhi();
    if( fabs(Value) < 0.00001 )
    AfxMessageBox("EQUAL");
    else
    AfxMessageBox("UNEQUAL");
      

  4.   

    float Value = open();
    Sleep(100);
    if (Value < open())
    ...
      

  5.   

    c++语言中,除了整形意外,其它类型的数据都不能直接比较大小。
    float a,b;
    fabs(a-b)<0.00000001;精度自己决定。此时则可以粗略算a,b相等。
      

  6.   

    不好意思,hanshuzhi()和open()是同一个函数,我发表问题的时候写错了。希望看到问题补充的朋友,看看怎么解决
      

  7.   

    float ft1,ft2 ;
    ft1 = open();
    sleep(100);
    ft2 = open();
    if(fabs(ft2-ft1)<0.0000001)
    AfxMessageBox("EQUAL");
    else
    AfxMessageBox("UNEQUAL");