ho qualche codice come questo:Come testare se un doppio è zero?
class Foo {
public double x;
}
void test() {
Foo foo = new Foo();
// Is this a valid way to test for zero? 'x' hasn't been set to anything yet.
if (foo.x == 0) {
}
foo.x = 0.0;
// Will the same test be valid?
if (foo.x == 0) {
}
}
Io fondamentalmente vogliono evitare un'eccezione di divisione per zero nel futuro.
Grazie
Perché non ci provi? – hexafraction
Il valore predefinito di un tipo di dati numerici è 0, quindi sì. –
C'è zero positivo e negativo e 'x == 0' test per entrambi e non fornirà mai un'eccezione o un errore. Si ottiene solo un errore di divisione per zero dividendo due * numeri interi * e il denominatore è 0. Poiché si utilizza il punto mobile, non si otterrà mai un'eccezione. –