Каким будет наиболее эффективный способ сравнить два значения 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);
}
Кажется, что обработка отходов.
Кто-нибудь знает более умный поплавковый компаратор?
