Wie bekomme ich das Datum aus SYSTEMTIME als Integerwert?
-
Wie bekomme ich nur das Datum aus SYSTEMTIME als Integerwert gespeichert?
-
??? Was soll den der Intergerwert sein? Sekunden? Stunden seit 2005?
Versuche es mal mit localtime/time oder "SystemTimeToFileTime"...
-
ja Sekunden.
Wird bei der Zuweisung zu Integer der Rest hinter dem Komma beim Float-Wert automatisch abgeschnitten? int i = 15546,6
-> i = 15546?
-
Rio1 schrieb:
Wird bei der Zuweisung zu Integer der Rest hinter dem Komma beim Float-Wert automatisch abgeschnitten? int i = 15546,6
-> i = 15546?Was soll er sonst machen?
-
aufrunden od. abrunden?
-
Dazu musst du ihn schon auffordern.

-
Rio_1 schrieb:
aufrunden od. abrunden?
Tja, der Standard hat sich halt gegen Dich entschieden... und schneidet nur ab...
-
warum nicht runden mit Math::Round ?
Math::Round( 4.6 ); // = 5
-
Rio1 schrieb:
Wird bei der Zuweisung zu Integer der Rest hinter dem Komma beim Float-Wert automatisch abgeschnitten? int i = 15546,6 -> i = 15546?
Ich weiß nicht, ob es
- auf- und abrundet,
- abscheidet,
- oder den Zufallsgenerator befragt
Vermute aber er wird es aber abscheiden ... Wenn er abschreidet (= Voraussetzung), du aber was anderes willst, dann
kannst du folgendes machen:- Auf- und abrunden: Addiere 0,5 hinzu
= 0.5fund lasse es dann in Integer konvertieren
- Nur aufrunden:
if (float_zahl != (float)((int)(float_zahl))) zahl = 1- **Nur abrunden:**Tu nichts! (Denn bei *.3 rundet (scheidet) er automatisch ab)
P.S.:
- Wozu musst du wissen, ob es auf- und abrundet oder abschneidet?
- Warum benutzt du nicht wie
Jochen Kalmbach schrieb:
[...] mit localtime/time oder "SystemTimeToFileTime" [...]
Mit freundlichen Grüßen
Rhombicosiododecahedron
-
Das mit dem Auf und Abrunden war interessehalber, kannte das bisher nur über round() und trunc() in delphi und dachte das datum/zeit wird mir als gleitkommazahl geliefert. Vorne Datum hinten Zeit.
aber danke
-
Rhombicosidodecahedron schrieb:
Auf- und abrunden:[/b] Addiere 0,5 hinzu
Nanana... man wird doch keine Falschen Tipps geben! Du hast wohl noch nie was von negativen Zahlen gehört?
Korrekt wäre gewesen:
#define ROUNDL(d) ( (long) ((d) + ((d) > 0 ? 0.5 : -0.5)) )