StringToIntg (Funktion)
- Last UpdatedSep 14, 2023
- 1 minute read
Mit der Skriptfunktion StringToIntg() können Sie eine Zeichenfolge, die einen Zahlenwert enthält, in einen Integer-Wert umwandeln.
Auf diese Weise können Sie den Wert für weitere Berechnungen verwenden.
Syntax
Ergebnis = StringToIntg (Zeichenfolge)
Parameter
String
Zeichenfolgenkonstante, Meldungsvariable oder Zeichenfolgenausdruck.
Anmerkungen
Die Funktion überprüft zunächst das erste Zeichen der Zeichenfolge. Wenn es sich dabei um eine Ziffer handelt, wird versucht, diese und alle folgenden Ziffern als Integer-Wert zu interpretieren, bis die Funktion wieder auf ein Zeichen stößt, das keine Ziffer ist. Leerzeichen am Anfang der Zeichenfolge werden ignoriert.
Beispiel(e)
StringToIntg("ABCD") gibt 0 zurück
StringToIntg("13.4 mbar") gibt 13 zurück
StringToIntg("Druck = 13.4") gibt 0 zurück
Das folgende Beispiel zeigt, wie Sie auch einen Wert konvertieren können, der nicht direkt am Anfang einer Zeichenfolge steht. MVar ist dabei die Meldungsvariable, die den Wert enthält. Der Wert wird in die Integer-Variable IVar geschrieben.
DIM i AS INTEGER;
DIM tmp AS INTEGER;
FOR i = 1 TO StringLen(mtag) {ein Durchlauf für jedes Zeichen in mtag}
tmp = StringASCII(StringMid(mtag, i, 1)) - 48; {ASCII-Wert ermitteln}
IF (tmp>=0 AND tmp<10) THEN {ASCII-Wert steht für Zeichen "0" bis "9"}
itag = StringToIntg(StringMid(mtag, i, 0)); {Zeichenfolge ab hier konvertieren; Schleifenabbruch}
EXIT FOR;
ENDIF;
NEXT;