Hallo,
ich arbeite mich gerade durch ein Java Tutorial. Folgender Code wurde benutzt:
Die Ausgabe ist folgende:
x: 0.0 Ergebnis: 4.0
x: 0.1 Ergebnis: 3.23
x: 0.2 Ergebnis: 2.52
x: 0.30000000000000004 Ergebnis: 1.8699999999999997
x: 0.4 Ergebnis: 1.2799999999999998
x: 0.5 Ergebnis: 0.75
x: 0.6 Ergebnis: 0.28000000000000025
x: 0.7 Ergebnis: -0.1299999999999999
x: 0.7999999999999999 Ergebnis: -0.47999999999999954
Warum wird aus x=0.3 gleich = 0.30000000000000004 ?
Oder habe ich hier noch einen Denkfehler ?
Grüße,
Thomas
ich arbeite mich gerade durch ein Java Tutorial. Folgender Code wurde benutzt:
Java:
public class Aufgabe5 {
public static void main ( String[] args ){
double x,ergebnis;
for (x=0.0;x<10.0;x=x+0.1) {
ergebnis = (3.0*x*x)-(8.0*x)+4.0;
System.out.println("x: " + x +" Ergebnis: " + ergebnis);
}
}
}
Die Ausgabe ist folgende:
x: 0.0 Ergebnis: 4.0
x: 0.1 Ergebnis: 3.23
x: 0.2 Ergebnis: 2.52
x: 0.30000000000000004 Ergebnis: 1.8699999999999997
x: 0.4 Ergebnis: 1.2799999999999998
x: 0.5 Ergebnis: 0.75
x: 0.6 Ergebnis: 0.28000000000000025
x: 0.7 Ergebnis: -0.1299999999999999
x: 0.7999999999999999 Ergebnis: -0.47999999999999954
Warum wird aus x=0.3 gleich = 0.30000000000000004 ?
Oder habe ich hier noch einen Denkfehler ?
Grüße,
Thomas