Also das
Delphi-Quelltext
kann schon mal nicht funktionieren. Du hast uns irgendwas aufgeschrieben und somit falsche Daten gegeben. Das Komma (,) ist kein Dezimaltrennzeichen. Also kann dein Beispiel schon mal nicht funktionieren. Somit hast du alle hier auf die falsche Richtung geschickt. Selber schuld wenn du nicht so schnell eine passende Antwort kriegst. Lern in Zukunft alles genau aufzuschreiben.
Du hast noch eine ältere Version von Delphi. Ich schätze D3 oder D4. Variablentyp Real ist dort wirklich noch Rel. Und der ist nicht optimal für aktuelle Systeme. Was du hast ist wahrscheinlich so was:
Delphi-Quelltext
1: 2: 3: 4: 5:
| var a: Real; begin a := 0.2; … FloatToStr(a)… |
Das ergibt die ungenaue Zahl.
Hättest du von Anfang an alle Daten geliefert, dann hättest du schon längst die richtige Antwort. Obwohl ich die vorherigen Antworten nicht als falsch bezeichnen will. Nur hast du vergessen zu sagen, daß du hier eine Variable unterschlagen hast.
Was du nehmen kannst ist zum Beispiel Double:
Delphi-Quelltext
1: 2: 3: 4: 5:
| var a: Double; begin a := 0.2; … FloatToStr(a)… |
Das ergibt wieder eine 0,2.
Wenn du aber bereits D6 hast, dann ist es wieder egal ob du Real nimmst. Dort ist Real = Double.