Forum: Win32/Win64 API (native code)
by jfheins,
10. Aug 2010
Leute ich will ja nicht rechthaberisch sein, aber ihr diskutiert jetzt schon seit ein paar Posts über ein Thema das zwar entfernt etwas mit der Ursprungsfrage zu tun hat, aber total überflüssig ist.
Der Threadersteller wollte eine Sekunde stoppen. Hat das versucht und 1160ms herausbekommen weil er aus Versehen bei der Anzeige 16% auf den eigentlichen Wert draufgeschlagen hat.
Dass...
Forum: Win32/Win64 API (native code)
by jfheins,
10. Aug 2010
Wie sinnvoll das ist, ist irrelevant. Wenn das System mit einer Genauigkeit von 20ms arbeitet, dann möchte man diese Genauigkeit auch gerne bekommen. Das ist ja nichts anderes als wenn eine Waage mit "Fehler: +- 20g" beworben wird,du tust ein 1kg Stück drauf und bekommst 1,16kg angezeigt. Da würdest du dich auch wundern ;)
Aber wie gesagt, die Abweichung liegt nicht an Windows sondern am Fehler...
Forum: Win32/Win64 API (native code)
by jfheins,
10. Aug 2010
*ggg*
Ich habs :mrgreen:
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...