Я исхожу из фона на С++, и я знаю, что вы не можете точно сравнивать float для равенства. Для С# я просто предположил, что одна и та же политика применяется к десятичным значениям или любому значению с плавающей запятой в целом.
В принципе, у меня есть два десятичных значения, и если они НЕ равны друг другу, мне нужно выполнить какое-то действие. например:.
decimal value1, value2;
// Assume value1 and value2 are set somewhere to valid values.
if( value1 != value2 )
{
// Do something
}
Если это не работает должным образом, я готов принять решение, которое сравнивает равенство с пределом ошибки, например, как .00001 или что-то в этом роде. Каким будет рекомендуемое решение этой проблемы?