- Beiträge
- 5.435
- Reaktionspunkte
- 1.409
-> Hier kostenlos registrieren
Ich habe grad ein Verständnisproblem. Ich versuche mich an die neuen Datentypen der 1500 anzupassen. Bzw den code möglichst elegant hinzubekommen.
Gegeben ist:
#AktSecofhour ist INT
#dateandtime.MINUTE/SECOND sind USINT
Dieser Code liefert mir in AktSecofhour einen Falschen wert.
Imho müsste die automatische konvertierung doch das alles richig machen da keine Vorzeichen vorkommen.
So wirds richtig gemacht.
Allerdings wäre es doch sinnvoller wenn man die konstante 60 direkt als USINT eingeben könnte.
Wie macht man das denn korrekterweise?
mfG René
Gegeben ist:
#AktSecofhour ist INT
#dateandtime.MINUTE/SECOND sind USINT
Dieser Code liefert mir in AktSecofhour einen Falschen wert.
Imho müsste die automatische konvertierung doch das alles richig machen da keine Vorzeichen vorkommen.
Code:
#AktSecofhour := #dateandtime.MINUTE * 60 + #dateandtime.SECOND;
So wirds richtig gemacht.
Allerdings wäre es doch sinnvoller wenn man die konstante 60 direkt als USINT eingeben könnte.
Code:
#AktSecofhour := USINT_TO_INT(#dateandtime.MINUTE) * 60 + USINT_TO_INT(#dateandtime.SECOND);
Wie macht man das denn korrekterweise?
mfG René