システム関数 mathLib.stringAsInt は、文字値 (「98」など) を受け入れ、BIGINT 型と同等の値を戻します。入力が非数値の場合は、この関数は NULL 値を戻します。
変換する文字値が NULL またはブランクの場合は、戻り値は I4GLItemsNullable プロパティーの値に依存します (『i4glItemsNullable』を参照してください)。I4GLItemsNullable が YES に設定されている場合は、この関数は NULL 値を戻します。それ以外の場合は、0 を戻します。単純代入を行うのではなく mathLib.stringAsDecimal を使用するのは、この動作のためです (『代入』を参照してください)。 BIGINT 変数にブランク値を割り当てると、EGL は例外をスローします。
mathLib.stringAsInt(numberAsText STRING in)
returns (result BIGINT nullable)
myField = "-5";
// result = -5
result = mathLib.stringAsInt(myField);