[Schleifen] Schleifenproblem

Trabbelmaker

Aktives Mitglied
Hi,
ich habe ein kleines Problem. Und zwar will ich eine Schleife machen, die immer um 0.01 erhöht.
Bei mir kommt aber irgendwie ein ganz komischer Wert raus...
Java:
public class Test {
	public static void main(String args[]){
		double x;
		double ende;
		x = 0.00;
		ende = 1.00;
		
		while(x<ende) {
			x += 0.01;
			System.out.println("Dies ist der " + x + "te Durchgang!");
		}
		System.out.println("Die Schleife wurde beendet.");
	}
}
Das kommt derzeit raus:
Code:
0.01
0.02
0.03
0.04
0.05
0.060000000000000005
0.07
0.08
0.09
0.09999999999999999
0.10999999999999999
0.11999999999999998
0.12999999999999998
0.13999999999999999
0.15
0.16
0.17
0.18000000000000002
0.19000000000000003
0.20000000000000004
0.21000000000000005
0.22000000000000006
0.23000000000000007
0.24000000000000007
0.25000000000000006
0.26000000000000006
0.2700000000000001
0.2800000000000001
0.2900000000000001
0.3000000000000001
0.3100000000000001
0.3200000000000001
0.3300000000000001
0.34000000000000014
0.35000000000000014
0.36000000000000015
0.37000000000000016
0.38000000000000017
0.3900000000000002
0.4000000000000002
0.4100000000000002
0.4200000000000002
0.4300000000000002
0.4400000000000002
0.45000000000000023
0.46000000000000024
0.47000000000000025
0.48000000000000026
0.49000000000000027
0.5000000000000002
0.5100000000000002
0.5200000000000002
0.5300000000000002
0.5400000000000003
0.5500000000000003
0.5600000000000003
0.5700000000000003
0.5800000000000003
0.5900000000000003
0.6000000000000003
0.6100000000000003
0.6200000000000003
0.6300000000000003
0.6400000000000003
0.6500000000000004
0.6600000000000004
0.6700000000000004
0.6800000000000004
0.6900000000000004
0.7000000000000004
0.7100000000000004
0.7200000000000004
0.7300000000000004
0.7400000000000004
0.7500000000000004
0.7600000000000005
0.7700000000000005
0.7800000000000005
0.7900000000000005
0.8000000000000005
0.8100000000000005
0.8200000000000005
0.8300000000000005
0.8400000000000005
0.8500000000000005
0.8600000000000005
0.8700000000000006
0.8800000000000006
0.8900000000000006
0.9000000000000006
0.9100000000000006
0.9200000000000006
0.9300000000000006
0.9400000000000006
0.9500000000000006
0.9600000000000006
0.9700000000000006
0.9800000000000006
0.9900000000000007
1.0000000000000007
Die Schleife wurde beendet.
 
Zuletzt bearbeitet von einem Moderator:

fLooojava

Bekanntes Mitglied
Das ist schon korrekt. :)

Der Grund für deine "komischen" Ausgaben sind schlicht und einfach Rundungsfehler welcher hier auftreten, das liegt an der internen Speicherung.
 

fLooojava

Bekanntes Mitglied
Gibt es ja, so auf die schnelle kann ich dir folgendes präsentieren:

Java:
public class Test {
	public static void main(String args[]){
		double x;
		double ende;
		x = 0.00;
		ende = 1.00;
		
		while(x<ende) {
			x += 0.01;
			x = x * 100;
			x = Math.round(x);
			x = x / 100;
			System.out.println("Dies ist der " + x+ "te Durchgang!");
		}
		System.out.println("Die Schleife wurde beendet.");
	}
}

EDIT: (Ausgabe)
Code:
Dies ist der 0.01te Durchgang!
Dies ist der 0.02te Durchgang!
Dies ist der 0.03te Durchgang!
Dies ist der 0.04te Durchgang!
Dies ist der 0.05te Durchgang!
Dies ist der 0.06te Durchgang!
Dies ist der 0.07te Durchgang!
Dies ist der 0.08te Durchgang!
Dies ist der 0.09te Durchgang!
Dies ist der 0.1te Durchgang!
Dies ist der 0.11te Durchgang!
Dies ist der 0.12te Durchgang!
Dies ist der 0.13te Durchgang!
Dies ist der 0.14te Durchgang!
Dies ist der 0.15te Durchgang!
Dies ist der 0.16te Durchgang!
Dies ist der 0.17te Durchgang!
Dies ist der 0.18te Durchgang!
Dies ist der 0.19te Durchgang!
Dies ist der 0.2te Durchgang!
Dies ist der 0.21te Durchgang!
Dies ist der 0.22te Durchgang!
Dies ist der 0.23te Durchgang!
Dies ist der 0.24te Durchgang!
Dies ist der 0.25te Durchgang!
Dies ist der 0.26te Durchgang!
Dies ist der 0.27te Durchgang!
Dies ist der 0.28te Durchgang!
Dies ist der 0.29te Durchgang!
Dies ist der 0.3te Durchgang!
Dies ist der 0.31te Durchgang!
Dies ist der 0.32te Durchgang!
Dies ist der 0.33te Durchgang!
Dies ist der 0.34te Durchgang!
Dies ist der 0.35te Durchgang!
Dies ist der 0.36te Durchgang!
Dies ist der 0.37te Durchgang!
Dies ist der 0.38te Durchgang!
Dies ist der 0.39te Durchgang!
Dies ist der 0.4te Durchgang!
Dies ist der 0.41te Durchgang!
Dies ist der 0.42te Durchgang!
Dies ist der 0.43te Durchgang!
Dies ist der 0.44te Durchgang!
Dies ist der 0.45te Durchgang!
Dies ist der 0.46te Durchgang!
Dies ist der 0.47te Durchgang!
Dies ist der 0.48te Durchgang!
Dies ist der 0.49te Durchgang!
Dies ist der 0.5te Durchgang!
Dies ist der 0.51te Durchgang!
Dies ist der 0.52te Durchgang!
Dies ist der 0.53te Durchgang!
Dies ist der 0.54te Durchgang!
Dies ist der 0.55te Durchgang!
Dies ist der 0.56te Durchgang!
Dies ist der 0.57te Durchgang!
Dies ist der 0.58te Durchgang!
Dies ist der 0.59te Durchgang!
Dies ist der 0.6te Durchgang!
Dies ist der 0.61te Durchgang!
Dies ist der 0.62te Durchgang!
Dies ist der 0.63te Durchgang!
Dies ist der 0.64te Durchgang!
Dies ist der 0.65te Durchgang!
Dies ist der 0.66te Durchgang!
Dies ist der 0.67te Durchgang!
Dies ist der 0.68te Durchgang!
Dies ist der 0.69te Durchgang!
Dies ist der 0.7te Durchgang!
Dies ist der 0.71te Durchgang!
Dies ist der 0.72te Durchgang!
Dies ist der 0.73te Durchgang!
Dies ist der 0.74te Durchgang!
Dies ist der 0.75te Durchgang!
Dies ist der 0.76te Durchgang!
Dies ist der 0.77te Durchgang!
Dies ist der 0.78te Durchgang!
Dies ist der 0.79te Durchgang!
Dies ist der 0.8te Durchgang!
Dies ist der 0.81te Durchgang!
Dies ist der 0.82te Durchgang!
Dies ist der 0.83te Durchgang!
Dies ist der 0.84te Durchgang!
Dies ist der 0.85te Durchgang!
Dies ist der 0.86te Durchgang!
Dies ist der 0.87te Durchgang!
Dies ist der 0.88te Durchgang!
Dies ist der 0.89te Durchgang!
Dies ist der 0.9te Durchgang!
Dies ist der 0.91te Durchgang!
Dies ist der 0.92te Durchgang!
Dies ist der 0.93te Durchgang!
Dies ist der 0.94te Durchgang!
Dies ist der 0.95te Durchgang!
Dies ist der 0.96te Durchgang!
Dies ist der 0.97te Durchgang!
Dies ist der 0.98te Durchgang!
Dies ist der 0.99te Durchgang!
Dies ist der 1.0te Durchgang!
Die Schleife wurde beendet.

Ansonsten evtl. mal BigDecimal genauer anschauen. :) Dabei erfolgt die Berechnung exakt.

Gruß
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
T schleifen Java Basics - Anfänger-Themen 3
Kingdako Wie löse ich eine Mathematische Formel mit Arrays und Schleifen? Java Basics - Anfänger-Themen 32
S Erste Schritte While Schleifen Java Basics - Anfänger-Themen 11
M geschachtelte for-Schleifen - Einmaleins ausgeben Java Basics - Anfänger-Themen 3
Mikejr Schleifen Java Basics - Anfänger-Themen 4
java-starter Erste Schritte Mit While Schleifen Programme schreiben Java Basics - Anfänger-Themen 4
K geschachtelte "for-Schleifen" Java Basics - Anfänger-Themen 3
Alen123 Potenzen in Schleifen Java Basics - Anfänger-Themen 26
Alen123 String wiederholen mit Schleifen Java Basics - Anfänger-Themen 1
A Schleifen und Boolsche Ausdrücke Java Basics - Anfänger-Themen 42
W Schleifen Java Basics - Anfänger-Themen 36
S Interaktive Abfrage, Hilfe mit Schleifen! Java Basics - Anfänger-Themen 6
Mojtaba1986 Hausaufgabe (Schleifen) Java Basics - Anfänger-Themen 33
A Schleifen Verzweigungen Java Basics - Anfänger-Themen 18
C Sind die while-Schleifen richtig in for-Schleifen ersetzt worden? Java Basics - Anfänger-Themen 8
D Schleifen Problem Java Basics - Anfänger-Themen 2
H Muster mit verschachtelten Schleifen kreieren. Java Basics - Anfänger-Themen 2
A Schleifen in Java Java Basics - Anfänger-Themen 4
A Schleifen, Hilfe! Java Basics - Anfänger-Themen 6
C Schleifen Durchlauf Java Basics - Anfänger-Themen 7
M While-Schleifen-Fehler Java Basics - Anfänger-Themen 4
J Schleifen Wiederholendes Zeichenmuster Java Basics - Anfänger-Themen 4
K For-Schleifen Ablauf Java Basics - Anfänger-Themen 5
L Anzahl der Aufrufe von Schleifen bestimmen Java Basics - Anfänger-Themen 1
S Hilfe bei Java Aufgabe (Schleifen) Java Basics - Anfänger-Themen 25
B Verschachtelte For Schleifen Java Basics - Anfänger-Themen 8
G Input/Output Schleifen Durchlauf Java Basics - Anfänger-Themen 5
A Erste Schritte Schleifen Java Basics - Anfänger-Themen 5
J Muster und Schleifen Java Basics - Anfänger-Themen 33
H ERGÄNZUNGSFRAGE: Klammersetzung bei if-else Anweisungen und Schleifen Java Basics - Anfänger-Themen 2
scratchy1 Argumente mit verschiedenen Schleifen ausgeben Java Basics - Anfänger-Themen 3
C Schleifen Java Basics - Anfänger-Themen 12
E geschachtelte for-schleifen Java Basics - Anfänger-Themen 6
L Übungsaufgabe zu Schleifen Java Basics - Anfänger-Themen 7
W Erste Schritte Rechnen mit Schleifen? Denkanstoß gesucht Java Basics - Anfänger-Themen 15
A Erste Schritte for-Schleifen vereinfachen Java Basics - Anfänger-Themen 5
S Immer das selbe mit den Schleifen Java Basics - Anfänger-Themen 24
kokojamboo92 Schleifen und Arrays Java Basics - Anfänger-Themen 7
N Problem mit Schleifen Java Basics - Anfänger-Themen 20
O Array, geschachtelte For-Schleifen Java Basics - Anfänger-Themen 34
S While-Schleifen Ausgabe als String? Java Basics - Anfänger-Themen 1
R Threads Pause zwischen zwei Schleifen Java Basics - Anfänger-Themen 1
D verschachtelte Schleifen Java Basics - Anfänger-Themen 6
H Schleifen (anfänger) Java Basics - Anfänger-Themen 13
C Variablen in Schleifen außerhalb verwenden Java Basics - Anfänger-Themen 2
L Schachbrettnummerierung mit Schleifen.. Java Basics - Anfänger-Themen 3
H Schleifen Java Basics - Anfänger-Themen 8
L Zahlentripel und for-Schleifen Java Basics - Anfänger-Themen 2
T Spezielle Aufgabe zu Schleifen Java Basics - Anfänger-Themen 3
T Erste Schritte Schleifen-Stop Java Basics - Anfänger-Themen 14
kilopack15 Rekursion und Schleifen Java Basics - Anfänger-Themen 27
I Mehre While-Schleifen hintereinander Java Basics - Anfänger-Themen 13
P Terminieren diese Schleifen Java Basics - Anfänger-Themen 6
L Was heißt terminieren bei Schleifen? Java Basics - Anfänger-Themen 3
I Brauche Hilfe bei Schleifen Java Basics - Anfänger-Themen 18
C Erste Schritte While-Schleifen-Problem Java Basics - Anfänger-Themen 3
W Schleifen bei Greenfoot Java Basics - Anfänger-Themen 4
B Operatoren Stopp von Schleifen Java Basics - Anfänger-Themen 9
K Loop ohne Schleifen Java Basics - Anfänger-Themen 2
V Rechenzeichen bei Termen - Darstellung bei Schleifen Java Basics - Anfänger-Themen 7
E Muster auf der Konsole ausgeben lassen (Schleifen) Java Basics - Anfänger-Themen 7
C Erste Schritte Probleme bei Aufgaben zu Schleifen Java Basics - Anfänger-Themen 11
F OOP Schleifen und Probleme mit Setter und Getter Java Basics - Anfänger-Themen 1
L Blöcke bei verschachtelten Schleifen Java Basics - Anfänger-Themen 3
L Kurze Frage zu verschachtelten Schleifen Java Basics - Anfänger-Themen 3
E Erste Schritte Sternchenpyramide mit For-Schleifen erstellen Java Basics - Anfänger-Themen 9
H Best Practice Wie mit break verschachtelte Schleifen komplett verlassen? Java Basics - Anfänger-Themen 2
arti28 Erste Schritte For-Schleifen und While-Schleifen, String als Muster ausgeben. Java Basics - Anfänger-Themen 3
F Verschachtelte Schleifen Java Basics - Anfänger-Themen 4
J Hilfe verschachtelte Schleifen Java Basics - Anfänger-Themen 5
O Geschachtelte For-Schleifen Java Basics - Anfänger-Themen 1
D Zeichnen, Schleifen Java Basics - Anfänger-Themen 7
S Zeichnen , Schleifen Java Basics - Anfänger-Themen 4
L Schleifen und Array, nur letzte Eingabe wird ausgegeben Java Basics - Anfänger-Themen 3
Z Frage zu for-Schleifen Java Basics - Anfänger-Themen 5
M Wie kann ich eine Ausgabe vervielfachen? (Schleifen) Java Basics - Anfänger-Themen 4
Z Schleifen Beispiel: Fakultät Java Basics - Anfänger-Themen 26
T Erneute Frage zu Schleifen Java Basics - Anfänger-Themen 4
V Schleifen die nicht voneinander abhängen! (für CAN-BUS) Java Basics - Anfänger-Themen 10
T Anfängerfrage zu Schleifen und Arrays Java Basics - Anfänger-Themen 5
S for-Schleifen Problem Java Basics - Anfänger-Themen 4
W Methoden While Schleifen Ergebnis im String speichern Java Basics - Anfänger-Themen 5
F Erste Schritte Hilfe bei Übung zu String equals() und Schleifen Java Basics - Anfänger-Themen 8
J Anzahl von for-Schleifen in Abhängigkeit von Zahleneingabe erzeugen Java Basics - Anfänger-Themen 1
X Methoden Logik-Problem mit Schleifen. Java Basics - Anfänger-Themen 7
J MouseListener für Schleifen-Objekte Java Basics - Anfänger-Themen 13
W Aufgabe mit Schleifen Java Basics - Anfänger-Themen 8
M Sektkelch mit Schleifen Java Basics - Anfänger-Themen 9
F Methoden JTable + 2 For-Schleifen Java Basics - Anfänger-Themen 4
I Listen, for - Schleifen Java Basics - Anfänger-Themen 8
N Schleifen Problem Java Basics - Anfänger-Themen 3
L Histogram mittels Schleifen und Arrays Java Basics - Anfänger-Themen 9
A Ausgabe von Schleifen nebeneinander? Java Basics - Anfänger-Themen 3
T durchlaufene while-Schleifen zählen Java Basics - Anfänger-Themen 3
L schleifen fehler Java Basics - Anfänger-Themen 12
X Array Ausgabe bei Verwendung von 2 Schleifen erklären Java Basics - Anfänger-Themen 8
K Schleifen und Exceptions Java Basics - Anfänger-Themen 8
J Schachbrett mit Hilfe von while-Schleifen Java Basics - Anfänger-Themen 10
F Nach Beendigung aller Schleifen von vorn anfangen, Java Basics - Anfänger-Themen 5
R Anzahl der ineinander verschachtelten for-Schleifen von Variable abhängig machen Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben