stringAsInt()

システム関数 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)
numberAsText
最初の符号文字が含まれている可能性がある文字フィールドまたはリテラル・ストリング。
result
BIGINT 値を受け入れることができるフィールド。受信フィールドは NULL 可能でなければなりません。

  myField = "-5";

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

フィードバック