Einzelnen Beitrag anzeigen

Popov
(Gast)

n/a Beiträge
 
#15

AW: Konvertierungsfehler bei Funktion

  Alt 9. Jun 2015, 10:29
Welchen Anteil haben Stunden, Minuten und Sekunden am Tagesanteil?

Die 1 steht für 1 Tag oder 24 Stunden. Deshalb berechnet man mit
Delphi-Quellcode:
h := 1 / 24;
...
eine Stunde;
Delphi-Quellcode:
h := 1 / 24 / 60;
...
eine Minute;
Delphi-Quellcode:
h := 1 / 24 / 60 / 60;
...
eine Sekunde;
Delphi-Quellcode:
h := 1 / 24 / 60 / 60 / 1000;
...
eine Millisekunde;

Wobei Delphi 1 Millisekunde mit Double gar nicht erfassen kann. Somit unterliegen die Millisekunden den Rundungsfehlern. Damit sollte man also nicht rechnen.

15 Minuten können somit so berechnet werden:
Delphi-Quellcode:
h := 1 / 24 / 60 * 15;
...
5 Stunden so:
Delphi-Quellcode:
h := 1 / 24 * 5;
...
300 Sekunden so:
Delphi-Quellcode:
h := 1 / 24 / 60 / 60 * 300;
...
  Mit Zitat antworten Zitat