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