// Casts: Explizite Umwandlung zwischen (möglicherweise inkompatiblen) Datentypen public class Cast { public static void main(String[] args) { double d = 10.123; int i = (int) d; // Ausgabe d (Original) und i (Vorkommastellen) System.out.println("double d: " + d); System.out.println("int i: " + i); // Frage: Wie kommen wir an die 3 Nachkommastellen, // und könnten diese ebenfalls in einem int speichern? int i2 = (int) (1000*(d - i)); System.out.println("double d * 1000: " + d*1000); // Frage: Warum wird hier 122 ausgegeben, und nicht 123? // Wieder der Rundungsfehler: 10122.9999999 // vergl. d vorher auf 10.175 setzen (0.175 = 1/8) System.out.println("int i2: " + i2); } }