Java Reference
In-Depth Information
Man sollte erwarten, dass der Klammerausdruck den Wert 2.0 ergibt. Der Vergleich des
Klammerausdrucks mit Hilfe des == -Operators auf Gleichheit sollte also true ergeben.
Testen Sie das Resultat mit folgendem Quellcode:
public static void main(String[] args) {
doublea=2.05;
doubleb=0.05;
System.out.println(a);
System.out.println(b);
System.out.println(a-b);
boolean test;
test = (2.05-0.05) == 2.0;
System.out.println(test);
System.out.println(2.05-0.05);
System.out.println(2.0);
}
Listing 2.7 Rundungsfehler beim Rechnen mit Fließkommawerten
Sie erhalten die in Abbildung 2.15 angezeigte Ausgabe in der Konsole.
Abbildung 2.15 Rundungsfehler beim Rechnen mit Fließkommazahlen
Solche Rundungsfehler sind sicher nicht alltäglich. Sie sollten aber immer daran den-
ken, dass solche Fehler beim Rechnen mit Fließkommazahlen auftreten können. Nicht
ohne Grund wird für diese Datentypen immer eine maximale Genauigkeit angegeben.
2.4.3 Arithmetische Operatoren
Die arithmetischen Operatoren haben numerische Operanden und liefern auch nume-
rische Ergebnisse. Werden unterschiedliche Datentypen mit arithmetischen Operan-
den verknüpft, so erfolgt eine automatische Typumwandlung. Dabei wird grundsätzlich
Search WWH ::




Custom Search