*ggg*
Ich habs
Da hat sich jemand nicht informiert, was ein TDateTime ist. Das hat nichts mit den Gleitkomma-ungenauigkeiten zu tun. (Nette idee, aber Präzision double: 15 signifikante Stellen oder so)
Aber der Code
ShowMessage('time passed (ms): '+inttostr(round((t2-t1)*100000000)));
rechnet falsch. TDateTime ist in Tagen. d.h. 1/86400 Tage sind eine Sekunde. Um also aus einem Bruchteil von einem Tag Millisekunden zu machen müsstest du mit 86400000 multiplizieren.
Wenn man deine Rechnung korrigiert werden aus den "1160 Millisekunden" übrigens 1002ms
xZise umgeht das Problem, da er direkt GetTickCount() benutzt, welches Millisekunden misst. Das funktioniert natürlich (Zeitmessung mache ich auch immer so), ist aber nicht die Ursache für das Problem.
[
OT]
Vielleicht wird ja mal die Dezimalsekunde eingeführt, sodass ein Tag 10 Stunden hat, mit je 100 Minuten und jede Minute 100 Sekunden
[/
OT]