FAQ:ANSI CPP:сравнить два числа типа double

Материал из Весельчак У
Версия от 21:24, 28 июля 2008; RXL (обсуждение | вклад) (Ветвление FAQ:ANSI CPP.)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Сравнить два числа типа double.

Стандартный прием - задание точности:

	#include <math.h>

	double d1,d2;
	double acc=0.00001;//требуемая точность сравнения

	if( fabs(d1-d2) < acc )
	{
		//операнды равны (с точностью acc)
	}
	else
	{
		//убедились, что операнды не равны, здесь можно
		//смело сравнивать операторами ">" и "<"
	}