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