Здравствуйте, _FRED_, Вы писали:
V>>>В принципе при сравнении двух дробных чисел нельзя использовать явную проверку на равенство, нужно проверять
V>>>является ли модуль разности менее какой-либо точности, определенной для данной задачи.
_>>Про сравнение согласен, если в коде есть сравнение двух плавающих — тут явно чтото не так.
_FR>Оба утверждения неверны. Что "не так" в следующем сравнении:
_FR>var d1 = 2.2 / 3.3;
_FR>var d2 = 4.4 / 6.6;
_FR>Debug.Assert(d1 == d2, "d1 == d2");
_FR>Сравнивать нужно аккуратно, да, понимая что делаешь. Но можно.
Таки отыскал ссылку на "ликбез":
Re[2]: memcmp и floatАвтор: McSeem2
Дата: 31.08.07