Step 7 Real Nachkommastellen einzelne Ziffern

energystar

Level-1
Beiträge
12
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

derzeit stehe ich vor folgender Aufgabe:

Aus einer gerundeten x,xx Realzahl benötige ich die einzelnen Ziffern, 1x Vorkommastelle und 2x Nachkommastelle.
Als Integerwert oder als Stringwert wäre das super.

Für die Vorkommenstelle würde ich TRUNC nutzen.

Was gibt es für Möglichkeiten die zwei Nachkommastellen als Ziffern zu bekommen?



Vielen Dank im Voraus!
 
Hallo,
die schnellste Variante, die mir so in den Sinn kommt (ich weiß jetzt aber nun auch nicht, was du damit machen willst) wäre, dass du den Realwert zunächst mit 100 multiplizierst und ihn dann in z.B. einen Integer umwandelst.

Gruß
Larry
 
Vielleicht so: IN=Real, VK und NK sind Dints:
Code:
      L     #IN
      TRUNC 
      T     #VK
      DTR   
      L     #IN
      TAK   
      -R    
      L     1.000000e+002
      *R    
      TRUNC 
      T     #NK

Das mit Stringfunktionen in der S7 zu machen, dürfte geschätzt mindestens um den Faktor 1000 langsamer sein.

Edit:
Erst hatte ich bei NK ein RND stehen, aber dann käme bei 99.99 ja 99 und 100 heraus. Mit TRUNC gibt es aber bei manchen Zahlen auf den ersten Blick Unterschiede in der Darstellung bei der Kompletten und der Teilzahl, aufgrund der Ungenauigkeit von Real-Zahlen.
 
Zuletzt bearbeitet:
Zurück
Oben