stringAsDecimal()

Die Systemfunktion 'mathLib.stringAsDecimal' akzeptiert einen Zeichenwert (beispielsweise "98.6") und gibt den äquivalenten Wert als Typ DECIMAL 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.stringAsDecimal' anstelle einer einfachen Zuordnung verwendet wird (siehe Zuordnungen). Wenn Sie einen Leerwert zu einer Variablen vom Typ DECIMAL zuordnen, löst EGL eine Ausnahmebedingung aus.

mathLib.stringAsDecimal(Zahl_als_Text STRING in)
  returns (Ergebnis DECIMAL nullable)
Zahl_als_Text
Ein Zeichenfeld oder eine Literalzeichenfolge, das bzw. die ein Vorzeichen enthalten kann.
Ergebnis
Ein Feld, das einen Wert vom Typ DECIMAL akzeptieren kann. Das Feld, das den Wert empfängt, muss nullfähig sein und kann eine beliebige Dezimalstelle und eine beliebige Länge haben. EGL lässt auf beiden Seiten des Dezimalzeichens 32 Ziffern zu. Bei der Generierung von Java™-Code hängt das Dezimalzeichen (sofern vorhanden) von der Ländereinstellung ab.

Beispiel

  myField = "-5.243";

  // Ergebnis = -5.243
  result = mathLib.stringAsDecimal(myField);  

Feedback