G
Guest
Gast
Hallo Zusammen!
Ich habe da ein kleines Verständnisproblem mit float und double. Vielleicht kann mir einer von euch helfen.
In folgendem Programm habe ich verschiedene Rechnungen, verstehe aber nicht, wie man auf die Werte kommt?!
public class P03 {
public static void main(String[] args) {
int k = 4;
double f = 4.56;
float fl = 4.44f;
System.out.println("3"+(k+f)); //38.5599999999999
System.out.println(3+k+f); //11.5599999999999
Warum bekomme ich hier, bei den double Werten 15 Stellen nach dem Komma heraus und bei der Ausgabe unten den genauen Wert der Berechnung?
System.out.println(10+k+f); //18.56
System.out.println(3+k+fl); //11.440001
Warum bekomme ich bei dieser Berechnung mit float, einen so komischen Wert raus?
}
}
Danke für eure Antworten im voraus!!!!
Ich habe da ein kleines Verständnisproblem mit float und double. Vielleicht kann mir einer von euch helfen.
In folgendem Programm habe ich verschiedene Rechnungen, verstehe aber nicht, wie man auf die Werte kommt?!
public class P03 {
public static void main(String[] args) {
int k = 4;
double f = 4.56;
float fl = 4.44f;
System.out.println("3"+(k+f)); //38.5599999999999
System.out.println(3+k+f); //11.5599999999999
Warum bekomme ich hier, bei den double Werten 15 Stellen nach dem Komma heraus und bei der Ausgabe unten den genauen Wert der Berechnung?
System.out.println(10+k+f); //18.56
System.out.println(3+k+fl); //11.440001
Warum bekomme ich bei dieser Berechnung mit float, einen so komischen Wert raus?
}
}
Danke für eure Antworten im voraus!!!!