Forum: Datenbanken
by Mikkey,
9. Jun 2015
Du bist auf dem Holzweg:
var
dt: TDateTime;
add: double;
begin
dt := Now();
writeln(FormatDateTime('hh:nn:ss,zzz', dt));
add := 1;
while (dt < (dt + add)) do
Forum: Datenbanken
by Mikkey,
9. Jun 2015
Stop, das kann man so nicht stehen lassen.
Ein Double stellt mehr als 15 signifikante Dezimalstellen dar. Ein Datum im jetzigen Zeitalter hat 5 Stellen vor dem Komma, so bleiben für die Uhrzeit 10 signifikante Ziffern übrig. Im Bereich von etwa A.D. 1700 bis 2200 wird ein Zeitstempel also einer Auflösung von <10ns dargestellt.
Dies gilt natürlich nicht für die Uhr des Rechners und auch...
Forum: Datenbanken
by Mikkey,
9. Jun 2015
Ein Punkt der 9. Stelle nach dem Komma entspricht 86 Nanosekunden. Wenn Du größere Genauigkeit brauchst...