Ringo Grafe
2005-03-13 18:33:42 UTC
Hallo,
folgender Code
double d1 = 0/0.0;
double d2 = 5/0.0;
double d1round = Math.round(d1*100.)/100.;
double d2round = Math.round(d2*100.)/100.;
System.out.println(d1);
System.out.println(d1round);
System.out.println(d2);
System.out.println(d2round);
liefert als Ausgabe
NaN
0.0
Infinity
9.223372036854776E16
Die Ergebnisse NaN und Infinity machen Sinn. Aber wieso ist der Rundungswert
von einer Zahl - die eigentlich keine ist - 0.0 und der Rundungswert von
Unendlich 9.22E16? Gibt es eine Möglichkeit einen vorhandenen double Wert
auf NaN oder Infinity zu testen?
mfg
ringo
folgender Code
double d1 = 0/0.0;
double d2 = 5/0.0;
double d1round = Math.round(d1*100.)/100.;
double d2round = Math.round(d2*100.)/100.;
System.out.println(d1);
System.out.println(d1round);
System.out.println(d2);
System.out.println(d2round);
liefert als Ausgabe
NaN
0.0
Infinity
9.223372036854776E16
Die Ergebnisse NaN und Infinity machen Sinn. Aber wieso ist der Rundungswert
von einer Zahl - die eigentlich keine ist - 0.0 und der Rundungswert von
Unendlich 9.22E16? Gibt es eine Möglichkeit einen vorhandenen double Wert
auf NaN oder Infinity zu testen?
mfg
ringo