浮动和双重比较最有效的方法是什么?
比较两个double
或两个float
值的最有效方法是什么?
简单地这样做是不正确的:
bool CompareDoubles1 (double A, double B){ return A == B;}
但是像这样:
bool CompareDoubles2 (double A, double B) { diff = A - B; return (diff < EPSILON) && (-diff < EPSILON);}
似乎浪费处理。
有谁知道更聪明的浮动比较器?
素胚勾勒不出你
千万里不及你
哔哔one