Character タイプの数字を Nmeric タイプに変換します。
Val(character-expression)
入力値の説明: character-expression 定数、関数、メソッド、
プロシージャー、変数、項目属性、
インライン式を含むことができる任意の有効な式です。結果は文字データタイプと一致する必要があります。
戻されるタイプ: Numeric N(18.2)
オブジェクト: Procedure、
Transaction、
Web Panel、
Panel、
Data Provider ジェネレーター: .NET、
.NET Framework、
Java、Ruby (GeneXus X Evolution 3 まで)、Visual FoxPro (GeneXus X Evolution 3 まで)、
Apple、
Android、
Angular
この関数は、文字式の数字を Numeric タイプに変換します。文字式にある数字を、数字でない文字を検知するまで左から右へ順に処理します。文字式の最初の文字が数字以外の場合、Val 関数の結果は 0 になります。
&Result = Val('-123.35') // 結果: -123.35
&Result = Val(STR(123.35, 6, 2)) // 結果: 123.35
&Result = Val('ABC') // 結果: 0 (*)
&Result = Val('12A') // 結果: 12 (*)
&WebSesNbr = Val(&SessionId) // &WebSesNbr は N(10.0)、&SessionId は C(30)
(*) メソッドが DBMS で評価される場合、英数字から数字への変換はサポートされません (
サーバー側の関数/メソッドまたは SAC #42709 を参照)。
ToNumeric メソッド
ToString メソッド
Str 関数