000
03.02.2003, 10:00 Uhr
~Raziel
Gast
|
Hallo zusammen
Ich möchten einen float-Wert (15 Stellen insgesamt) gerundet auf zwei Nachkommastellen in eine Struktur schreiben und später in einem Stringgrid anzeigen lassen. Zur Erklärung: In einem Stringgrid wird eine Zeitdauer als String angegeben. Als Beispiel nehmen wir mal 8:40. Im selben Grid (andere celle) möchte ich den Wert als float anzeigen. Ohne Formatierung wird der Wert 8,66666698455811 angezeigt. Durch Benutzung der Funktion RoundTo() bzw. SimpleRoundTo() (ADigit = -2), möchte den Wert runden und anzeigen. Die Ausgabe ist allerdings 8,67000007629395.
Dies wäre meine erste Frage. Wieso ist der Wert nicht 8,67?
Um das Problem zu lösen, habe ich versucht mit der Funktion FormatFloat(0.00, Wert) den Wert nur mit den ersten beiden Nachkommastellen auszugeben. Leider ohne Erfolg, der Wert wird immernoch so angegeben, 8,67000007629395. Das ist dann auch schon die zweite Frage. Wieso wird nicht wenigstens jetzt 8,67 ausgegeben?
Mfg Raziel |