Hallo,
Eine echte Anfänger-Frage: Ich hab ein kleines Übungs-Programm geschrieben, das mit Matrizen hantiert (ein zweidimensionales Array von Double-Werten).
Mir ist jetzt aufgefallen, dass eine 0 ein negatives Vorzeichen bekommt, wenn sie mit etwas negativen multipliziert wird. Warum ist das so? Wenn 0 mit irgend einer Zahl multipliziert wird, sollte doch schließlich wieder 0 rauskommen oder nicht ???:L?
Bei der Google Suche habe ich nichts wirklich hilfreiches gefunden...
Gibt es dafür eine Erklärung und weiß jemand wie man dieses Verhalten umgeht?
Beispielcode:
Liefert
als Ergebnis.
Eine echte Anfänger-Frage: Ich hab ein kleines Übungs-Programm geschrieben, das mit Matrizen hantiert (ein zweidimensionales Array von Double-Werten).
Mir ist jetzt aufgefallen, dass eine 0 ein negatives Vorzeichen bekommt, wenn sie mit etwas negativen multipliziert wird. Warum ist das so? Wenn 0 mit irgend einer Zahl multipliziert wird, sollte doch schließlich wieder 0 rauskommen oder nicht ???:L?
Bei der Google Suche habe ich nichts wirklich hilfreiches gefunden...
Gibt es dafür eine Erklärung und weiß jemand wie man dieses Verhalten umgeht?
Beispielcode:
Java:
public void test() {
double num = 0;
num += 157;
System.out.printf("%6.2f \n", num);
num -= 157;
System.out.printf("%6.2f \n", num);
num *= -1;
System.out.printf("%6.2f \n", num);
}
Liefert
Code:
157,00
0,00
-0,00
als Ergebnis.
Zuletzt bearbeitet: