Правильный способ сравнить System.Double с '0' (числом, int?)

Извините, это может быть простой глупый вопрос, но мне нужно знать, чтобы быть уверенным.

У меня есть это if выражение,

void Foo()
{
    System.Double something = GetSomething();
    if (something == 0) //Comparison of floating point numbers with equality 
                     // operator. Possible loss of precision while rounding value
        {}
}

Это выражение равно

void Foo()
{
    System.Double something = GetSomething();
    if (something < 1)
        {}
}

? Потому что тогда у меня может возникнуть проблема, если ввести if , например, значение 0,9.

82
задан radbyx 3 October 2012 в 05:02
поделиться