Brauchbarkeits-Grenzen von TDateTime als Double-Typ
Hallo,
irgendwie glaube ich, hier (oder da) mal gelesen zu haben, dass es bezüglich der Datums- und Zeit-mäßigen Abbildungsfähigkeit einer TDateTime-Variablen (eben als Double-Typ) eine gewisse obere Grenze gibt (eine untere ist jetzt nicht so wichtig). Weiß eventuell jemand zufällig, wo die noch so ungefähr angesiedelt ist? Thx dafür jedenfalls schonmal im Voraus! Gruß, rXdY (Konnte das jetzt leider über die Suche im Moment nicht mehr finden). |
Re: Brauchbarkeits-Grenzen von TDateTime als Double-Typ
Ein Double kann nur 65535 Tage (ca. 180 Jahre) aufnehmen
Beginn (0) ist der 31.12.1899 |
Re: Brauchbarkeits-Grenzen von TDateTime als Double-Typ
Hallo,
Delphi 2007 meint:
Code:
und
---------------------------
Testproject2 --------------------------- 2146790053=11.07.46907 --------------------------- OK ---------------------------
Code:
---------------------------
Testproject2 --------------------------- 2146790054=00.00.0000 --------------------------- OK ---------------------------
Code:
---------------------------
Testproject2 --------------------------- 65535=04.06.2079 --------------------------- OK ---------------------------
Code:
---------------------------
Testproject2 --------------------------- 1000000000=02.01.52831 --------------------------- OK ---------------------------
Code:
Die letzten beiden lassen drauf schließen: Irgendwann wird hier deutlich falsch gerechnet ;-)
---------------------------
Testproject2 --------------------------- 2146483647=12.08.46068 --------------------------- OK --------------------------- Aber ein grober Test mit Werten über 65535 ergaben, dass da durchaus noch für ein paar Jahrhunderte plausible Daten geliefert werden. |
Re: Brauchbarkeits-Grenzen von TDateTime als Double-Typ
Jupp, es kommt erstmal auf die nötige Genauigkeit an, welche man benötigt.
Double hat 15(16) signifikante stellen Millisekunden benötigen mindestens 9 Nachkommastellen = macht also noch 6 vor dem Komma 6 Stellen = 1000000 Tage = +/-2737 Jahre von dem 31.12.1899 ausgehend :gruebel: Wenn man es nur Minutengenau benötigt, dann sind es 4 Nachkommastellen, 8 vor dem Komma, 100000000 Tage, +/- 273783 Jahre |
Re: Brauchbarkeits-Grenzen von TDateTime als Double-Typ
Schaut auch mal hier hier
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:36 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz