двойное и плавающее сравнение [дубликаты]
На этот вопрос уже есть ответ здесь:
Сравнивая поплавок и двойник 3 ответаВ соответствии сэта почтапри сравнении числа с плавающей точкой и числа с двойным числом, число с плавающей точкой должно рассматриваться как двойное. Следующая программа, похоже, не следует этому утверждению. Поведение выглядит довольно непредсказуемо. Вот моя программа:
void main(void)
{
double a = 1.1; // 1.5
float b = 1.1; // 1.5
printf("%X %X\n", a, b);
if ( a == b)
cout < "success "