Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 5 von 5

Thema: Real Nachkommastellen einzelne Ziffern

  1. #1
    Registriert seit
    27.08.2013
    Beiträge
    8
    Danke
    4
    Erhielt 0 Danke für 0 Beiträge

    Standard


    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!
    Zitieren Zitieren Real Nachkommastellen einzelne Ziffern  

  2. #2
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.716
    Danke
    398
    Erhielt 2.399 Danke für 1.999 Beiträge

    Standard

    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

  3. #3
    Registriert seit
    19.07.2010
    Beiträge
    1.289
    Danke
    213
    Erhielt 267 Danke für 233 Beiträge

    Standard

    Oder du wandelst den Real in einen String und sucht mit der IEC-Funktion Find das Komma. Dann kannst du dir alle Stellen relativ leicht holen.
    mfG Aventinus

  4. #4
    Registriert seit
    29.03.2004
    Beiträge
    5.735
    Danke
    143
    Erhielt 1.685 Danke für 1.225 Beiträge

    Standard

    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.
    Geändert von Thomas_v2.1 (31.10.2013 um 18:34 Uhr)

  5. Folgender Benutzer sagt Danke zu Thomas_v2.1 für den nützlichen Beitrag:

    energystar (05.11.2013)

  6. #5
    energystar ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    27.08.2013
    Beiträge
    8
    Danke
    4
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Vielen Dank für die Antworten.

    @Thomas_v2.1
    Deine Idee hat super für meine Aufgabe gepasst.

    Grüße!

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 22.08.2012, 00:09
  2. AWP Real-Variable Nachkommastellen
    Von djp im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 18.01.2012, 12:48
  3. Antworten: 6
    Letzter Beitrag: 27.12.2010, 11:17
  4. Real Variable Nachkommastellen
    Von boggle im Forum CODESYS und IEC61131
    Antworten: 4
    Letzter Beitrag: 13.08.2009, 14:08
  5. erste ziffern als Zahl darstellen
    Von Snoopy123123 im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 22.02.2007, 18:06

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •