-> Hier kostenlos registrieren
Hallo an Alle,
ich möchte einen Prozentwert (KletterdauerProzent) aus zwei Variablen (Kletterdauer und Kletterdauergesamt) errechnen.
Hierzu will ich zwei Timevariablen in UDINT umwandeln.
Klappt soweit auch, ich erhalte die Zeit als UDINT-Wert der Millisekunden aus den Zeitwerten.
Danach möchte ich die beiden UDINT miteinander teilen und eine Realzahl erhalten.
Das klappt leider nicht, die Realzahl wird nach dem Kommal einfach abgeschnitten.
Wie bekomme ich die Nachkommastellen der Realzahl auf eine Nachkommastelle?
Hier der Code dazu
KletterdauerProzent := UDINT_TO_REAL ((TIME_TO_UDINT ((Kletterdauer) * 100)) / (TIME_TO_UDINT (KletterdauerGesamt)));
Bsp:
ich möchte einen Prozentwert (KletterdauerProzent) aus zwei Variablen (Kletterdauer und Kletterdauergesamt) errechnen.
Hierzu will ich zwei Timevariablen in UDINT umwandeln.
Klappt soweit auch, ich erhalte die Zeit als UDINT-Wert der Millisekunden aus den Zeitwerten.
Danach möchte ich die beiden UDINT miteinander teilen und eine Realzahl erhalten.
Das klappt leider nicht, die Realzahl wird nach dem Kommal einfach abgeschnitten.
Wie bekomme ich die Nachkommastellen der Realzahl auf eine Nachkommastelle?
Hier der Code dazu
KletterdauerProzent := UDINT_TO_REAL ((TIME_TO_UDINT ((Kletterdauer) * 100)) / (TIME_TO_UDINT (KletterdauerGesamt)));
Bsp: