Scusa, questa potrebbe essere una domanda facile e stupida, ma devo saperlo per esserne sicuro.
Ho questa if
espressione,
void Foo()
{
System.Double something = GetSomething();
if (something == 0) //Comparison of floating point numbers with equality
// operator. Possible loss of precision while rounding value
{}
}
Quell'espressione è uguale a
void Foo()
{
System.Double something = GetSomething();
if (something < 1)
{}
}
? Perché allora potrei avere un problema, inserendo if
ad esempio un valore di 0.9.
// Comparison of floating point numbers with equality // operator.
Hai davvero bisogno di specificarlo? :)