Kober(BRUC) 99 Опубликовано 4 Марта 2017 (изменено) @Kondr48, компилятор говорит, что они равны. int main() { if (80.0f == 80) cout << "true" << endl; else cout << "false" << endl; return 0; } @Kondr48, могут. Как я понял, ты из float вычитаешь double. А по определению double > float примерно в 4294967298 раз. Отсюда следует, что в float может не поместиться значение. Изменено 4 Марта 2017 пользователем Kober(BRUC) 1 Поделиться этим сообщением Ссылка на сообщение