Просто так делать неправильно:
Код: Выделить всё
bool CompareDoubles1 (double A, double B)
{
return A == B;
}
Код: Выделить всё
bool CompareDoubles2 (double A, double B)
{
diff = A - B;
return (diff < EPSILON) && (-diff < EPSILON);
}
Кто-нибудь знает более умный компаратор с плавающей запятой?
Подробнее здесь: https://stackoverflow.com/questions/173 ... ision-loss
Мобильная версия