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