1. 程式人生 > >C/C++ 精度損失下的浮點數比較

C/C++ 精度損失下的浮點數比較

等於運算子(==)

const double eps = 1e-8;
#define Equ(a,b) (fabs((a)-(b))<(eps))

大於運算子(>)

const double eps = 1e-8;
#define More(a,b) (((a)-(b))>(eps))

小於運算子(<)

const double eps = 1e-8;
#define Less(a,b) (((a)-(b))<(-eps))

小於等於運算子(<=)

const double eps = 1e-8;
#define LessEqu(a,b) (((a)-(b))<(eps))

大於等於運算子(>=)

const double eps = 1e-8;
#define MoreEqu(a,b) (fabs((a)-(b))>(-eps))