<< 前へ        次へ >>

ID : 287

Val

機能

文字列型データを数値へ変換します。

構文

Val(文字列)

指定項目

文字列
文字列型データを指定します。

戻り値

数値型のデータを返します。

解説

文字列型データを数値へ変換します。

数値に変換できないときは0を戻します。

文字列中に数字以外の文字が見つかると、Val 関数は読み込みを中止します。Val 関数は基数を示すプリフィックス &H (16 進数)、&B (2 進数) を認識します。引数の文字列中に含まれるスペース、タブ、ラインフィードは無視されます。

無視するキャラクタ
空白、タブ、ラインフィード
数字として認識するキャラクタ
0-9、16進数の時0-9、a-f,A-F、2進数の時0、1
特別な認識をするキャラクタ
  • 基数のプリフィクス"&B", "&H"※先頭でない場合は数字を認識されません。
  • 正負符号 "+"、"-"※先頭でない場合は数字として認識されません。
  • 指数部記号 "E"
  • 小数点 "." ※先頭に認識されたもののみ小数点として認識します。基数のプリフィクスがついている場合は数値以外のキャラクタとして認識します。

関連項目

AscChrSprintFLeftLenMidRightInStrBinHex

注意事項

-

用例

'!TITLE "文字列から数値への変換"
' 文字列"&H20"を数値(10進数の32)へ変換
Sub Sample_Val

  Dim aaa As Integer

  ' 文字列"&H20"を数値(10進数の32)に変換
  aaa = Val( "&H20" )

  ' メッセージ出力ウィンドウに"32"を表示
  PrintDbg aaa

End Sub

ID : 287

<< 前へ        次へ >>