следует считать предпочтительным. Возможно, все тесты на эквивалентность должны выполняться с помощью функции, которая фактически проверяет эквивалентность (например, путем сравнения побитовых форм).
умент проверки кода, который я использую, жалуется на приведенное ниже, когда я начинаю сравнивать два значения с плавающей запятой, используя оператор равенства. Как правильно и как это сделать? Есть ли вспомогательная функция (commons- *), которую я могу использовать повторно?
Описание
Невозможно сравнить значения с плавающей точкой, используя оператор равенства (==)
объяснение
Сравнение значений с плавающей точкой с использованием операторов равенства (==) или неравенства (! =) Не всегда является точным из-за ошибок округления.
Рекомендация
Сравните два значения с плавающей запятой, чтобы увидеть, близки ли они по значению.
float a;
float b;
if(a==b)
{
..
}