equal_float判断浮点数相等

/*!
\brief 判断两个浮点数是否相等
\return 相等返回true 不等返回false
\param float absfloat - 允许的最小误差范围
*/
#include "limits.h"
using namespace std;

bool equal_float( float fa, float fb, float absfloat =  numeric_limits<float>::epsilon() )
{
    if ( fa == fb ) return true;
    if ( fabsf( fa - fb ) < absfloat )
        return true;
    else
        return false;
}

 

posted @ 2014-09-09 16:11  想什么想  阅读(524)  评论(0编辑  收藏  举报