stringAsFloat()

システム関数 mathLib.stringAsFloat は、文字値 (「98.6」など) を受け入れ、FLOAT 型と同等の値を戻します。入力が非数値の場合は、この関数は NULL 値を戻します。

変換する文字値が NULL またはブランクの場合は、戻り値は I4GLItemsNullable プロパティーの値に依存します (『i4glItemsNullable』を参照してください)。I4GLItemsNullable が YES に設定されている場合は、この関数は NULL 値を戻します。それ以外の場合は、0 を戻します。単純代入を行うのではなく mathLib.stringAsDecimal を使用するのは、この動作のためです (『代入』を参照してください)。 FLOAT 変数にブランク値を割り当てると、EGL は例外をスローします。

  mathLib.stringAsFloat(numberAsText STRING in)
  returns (result FLOAT nullable)
numberAsText
最初の符号文字が含まれている可能性がある文字フィールドまたはリテラル・ストリング。
result
FLOAT 値を受け入れることができるフィールド。受信フィールドは NULL 可能でなければならず、任意の小数点位と任意の長さを持つことができます。Java™ コードを生成する場合、小数点 (ある場合) はロケールに固有です。

  myField = "-5.243";

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

フィードバック