FAQ:ANSI CPP:сравнить два числа типа double
Материал из Весельчак У
Сравнить два числа типа double.
Стандартный прием - задание точности:
#include <math.h>
double d1,d2;
double acc=0.00001;//требуемая точность сравнения
if( fabs(d1-d2) < acc )
{
//операнды равны (с точностью acc)
}
else
{
//убедились, что операнды не равны, здесь можно
//смело сравнивать операторами ">" и "<"
}