STRING_TO_REAL aus der Standard.lib

2010-02-17
2010-02-17
  • chris07011985 - 2010-02-17

    Guten Morgen allerseits,

    ich beschäftige mich gerade mit der Funktion STRING_TO_REAL aus der Standard.lib. Mein Zielsystem ist eine WAGO 750-841.

    Mit der Funktion lässt sich ja ein String in einen Real-Wert konvertieren. Das klappt soweit auch. Falls die Konvertierung fehl schlug, also wenn beispielsweise der zu konvertierende String den Wert 'abc23' hat, dann ist das Ergebnis der Konvertierung 0.

    Jetzt zu meinen Problem:

    Besitzt der zu konvertierende String bpsw. den Wert '23abc', dann ist das Ergebnis 23 und nicht, wie ich vermutet hatte, 0. Eigentlich müsste ja auch hier die Konvertierung fehl schlagen, denn '23abc' ist ja auch kein gültiger Real-Wert.

    Weiß jemand da weiter?

    Habe auch schonmal in der OSCAT Bib geschaut, dort aber keine Funktion für die Konvertierung String -> Real gefunden.

    danke,

    christian

     
  • hugo - 2010-02-17

    in der oscat gibt es diese funktion sie nennt sich float_to_real

    allerdings ignoriert die oscat funktion alle non zahlen und convertiert 23abc als auch abc23 in einen real mit wert 23

    falls du abprüfen möchtest ob nur zahlen im string sind kannst du das mittels der funktion is_number

     

Log in to post a comment.