Пикабушники, выжпрограммисты, объясните, пожалуйста, как в Си сравнивать переменные типа float?

Сравнение на на "равно", а на "больше/меньше". Как я понимаю, просто операторами "" числа с плавающей точкой сравнивать нельзя. Объясните как можно? Ну, или хотя бы ссылочку, где об этом прочитать можно
Вы смотрите срез комментариев. Показать все
Автор поста оценил этот комментарий
В любом ЯП будет всплывать проблема сравнения, к примеру, 0.37 и 0.3700000000000001 из-за представления float. Поэтому напрямую сравнивать лучше только int типы, а с float учитывать погрешность или вводить округление.
раскрыть ветку (2)
Автор поста оценил этот комментарий
А как ввести окргление?
Автор поста оценил этот комментарий
или как учесть погрешность? ну, я понимаю, что if (fabs(a-b)<0.00001), то числа можно считать равными до пятого знака после запятой, а как потом сравнить на больше/меньше два этих числа?
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку