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