У меня есть общая процедура сравнения классов C #, которая читает значения из объектов, а затем сравнивает их свойства одно за другим, используя отражение.
var value1 = property.GetValue(object1, null);
var value2 = property.GetValue(object2, null);
if (!value1.Equals(value2))
{ ......
Дело в том, что я получаю различия в некоторых из моих значений float / double, которые незначительны, и я хочу их игнорировать.Каков наилучший способ реализации специального теста для чисел с плавающей запятой / двойных (и, возможно, целых), который сравнивает значения на основе предоставленного числа значащих цифр?