Dreiersatz.... da war doch mal was vor 40 Jahren.
Spass bei Seite.
Die Umrechnung vom Eingabefeld stimmt nicht!
Wenn '10,000' drin steht kommt ein anderer Wert bei der Ausgabe an!?
Code:
duration:= StrToFloat(Edit1.Text) / 100000;
Label7.Caption:= FormatDateTime('hh:nn:ss:zzz', duration);
Ausgabe 00:00:08:625 !
Wo liegt denn nun da der Fehler?
Du rechnest 10 / 100000 = 0.0001
Ein Tag hat 24 Stunden * 60 Minuten * 60 Sekunden -> 86400 Sekunden.
86400 * 0.0001 = 8,64 Sekunden.
Bei mir ist die Ausgabe
00:00:08:640
.
Der Fehler liegt demnach bei 0.015 Sekunden, oder welches Ergebnis hattest Du erwartet?
Soll 10,000 gleich
zehn komma null sein oder
zehntausend?