stringAsDecimal()

システム関数 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)
numberAsText
最初の符号文字が含まれている可能性がある文字フィールドまたはリテラル・ストリング。
result
DECIMAL 値を受け入れることができるフィールド。受信フィールドは NULL 可能でなければならず、任意の小数点位と任意の長さを持つことができます。EGL では、小数点のいずれかの側で 32 桁が許可されます。Java™ コードを生成する場合、小数点 (ある場合) はロケールに固有です。

  myField = "-5.243";

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

フィードバック