La bonne façon de comparer un Système.Double à '0' (un nombre, int?)

Désolé, ce peut être une simple question stupide, mais j'ai besoin de savoir pour être sûr.

J'ai cette if expression,

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

Est que l'expression d'égal à égal avec

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

? Parce que je pourrait avoir un problème, entrer dans le if avec, par exemple, une valeur de 0,9.

  • // Comparison of floating point numbers with equality // operator. Avez-vous vraiment besoin de préciser que? 🙂
  • Diable pas. Il y a un enfer de beaucoup de valeurs entre 0 et 1. Pourquoi ne pas simplement de le tester et de voir par vous-même?
  • Je viens d'écrire la même chose que Resharper fait, pour montrer d'où mon accent est mis.
  • Aussi, il y a beaucoup de nombres qui sont à moins de 0.
  • double possible de Comparer les valeurs double en C#
InformationsquelleAutor radbyx | 2011-07-06