Hi an Alle!
Wer kann mich über folgendes Mysterium aufklären?
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| procedure TForm1.Button1Click(Sender: TObject);
var a: integer; b:extended;
begin b:=-1; for a:=1 to 50 do begin b:=b+0.2; end; end; |
Problem: Nach der 5. Iteration der a-Schleife hat b nicht den Wert 0 sondern
je nach Initialwert von b eine wirre Zahl (bei Startwert b:=-1 z.B. -2,71050543121376E-20), läuft aber ab der 6.
Wiederholung der a-Schleife wieder normal mit 0.2, 0.4, 0.6, ... weiter.
Wie kann das sein???
Wäre um eine Lösung Dankbar!
Gruss, Schorsch99.
Moderiert von
Peter Lustig: Delphi-Tags hinzugefügt