stringAsInt()

Die Systemfunktion 'mathLib.stringAsInt' akzeptiert einen Zeichenwert (beispielsweise "98") und gibt den äquivalenten Wert als Typ BIGINT zurück. Ist die Eingabe nicht numerisch, gibt die Funktion einen Nullwert zurück.

Wenn der zu konvertierende Zeichenwert null oder leer ist, hängt der Rückgabewert vom Wert der Eigenschaft 'I4GLItemsNullable' ab (siehe i4glItemsNullable). Wenn 'I4GLItemsNullable' auf YES gesetzt ist, gibt die Funktion einen Nullwert zurück; andernfalls gibt die Funktion 0 zurück. Dieses Verhalten ist der Grund, warum 'mathLib.stringAsInt' anstelle einer einfachen Zuordnung verwendet wird (siehe Zuordnungen). Wenn Sie einen Leerwert zu einer Variablen vom Typ BIGINT zuordnen, löst EGL eine Ausnahmebedingung aus.

  mathLib.stringAsInt(Zahl_als_Text STRING in)
  returns (Ergebnis BIGINT nullable)
Zahl_als_Text
Ein Zeichenfeld oder eine Literalzeichenfolge, das bzw. die ein Vorzeichen enthalten kann.
Ergebnis
Ein Feld, das einen Wert vom Typ BIGINT akzeptieren kann. Das Feld, das den Wert empfängt, muss nullfähig sein.

Beispiel

  myField = "-5";

  // Ergebnis = -5
  result = mathLib.stringAsInt(myField);  

Feedback