Hallo allerseits,
habe ein seltsames Phänomen festgestellt.
Der folgende Code liefert unter WindowsXP Pro und Java1.3.1 bzw. unter WindowsXP Home und Java 5.0 ein falsches Ergebnis:
Ergebnis:
WERT: 409.99999999999994 CAST: 409
Wie kann das denn sein?
Und wie konvertiert man denn dann fehlerfrei?
Danke schon mal
Ciao
habe ein seltsames Phänomen festgestellt.
Der folgende Code liefert unter WindowsXP Pro und Java1.3.1 bzw. unter WindowsXP Home und Java 5.0 ein falsches Ergebnis:
Code:
double d = 4.10;
System.out.println("WERT: " + (d*100) + " CAST: " + (int)(d*100));
Ergebnis:
WERT: 409.99999999999994 CAST: 409
Wie kann das denn sein?
Und wie konvertiert man denn dann fehlerfrei?
Danke schon mal
Ciao