Conversion.Val メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
適切な型の数値として文字列に含まれる数を返します。
オーバーロード
Val(Object) |
適切な型の数値として文字列に含まれる数を返します。 |
Val(Char) |
適切な型の数値として文字列に含まれる数を返します。 |
Val(String) |
適切な型の数値として文字列に含まれる数を返します。 |
Val(Object)
- ソース:
- Conversion.vb
- ソース:
- Conversion.vb
- ソース:
- Conversion.vb
適切な型の数値として文字列に含まれる数を返します。
public:
static double Val(System::Object ^ Expression);
public static double Val (object? Expression);
public static double Val (object Expression);
static member Val : obj -> double
Public Function Val (Expression As Object) As Double
パラメーター
- Expression
- Object
必須です。 任意の有効な String
式、Object
変数、または Char
値。 Expression
が Object
型の場合に、その値が String
に変換できる必要があります。または ArgumentException エラーが発生します。
戻り値
適切な型で表された、文字列に含まれる数値。
例外
InputStr
が大きすぎます。
Expression
は String
に変換できない Object
型の式です。
例
次の例では、 関数を Val
使用して、各文字列に含まれる数値を返します。 Val
は、数字、数値修飾子、数値句読点、または空白として解釈できない最初の文字での変換を停止します。
Dim valResult As Double
' The following line of code sets valResult to 2457.
valResult = Val("2457")
' The following line of code sets valResult to 2457.
valResult = Val(" 2 45 7")
' The following line of code sets valResult to 24.
valResult = Val("24 and 57")
注釈
関数は Val
、数値の一部として認識できない最初の文字で文字列の読み取りを停止します。 数値の一部と見なされることが多い記号や文字 (ドル記号やコンマなど) は認識されません。 ただし、関数は基数プレフィックス &O
(8 進数の場合) と &H
(16 進数の場合) を認識します。 引数から空白、タブ、および改行文字が削除されます。
次の呼び出しは、1234123値を返します。
Val(" 1234 123th Street N.E.")
次の呼び出しでは、10 進値 -1 が返されます。
Val("&HFFFF")
注意
関数は Val
、ピリオド (.
) のみを有効な小数点区切り記号として認識します。 国際アプリケーションのように、他の小数点区切り記号を使用する場合は、 または CInt
を使用CDbl
して文字列を数値に変換します。 特定のカルチャ内の数値の文字列表現を数値に変換するには、数値型の Parse(String, IFormatProvider)
メソッドを使用します。 たとえば、 を使用 Double.Parse して文字列を に Double
変換します。
注意
InvalidCastException一般的でない特定の数値形式に応答して例外がスローされる場合があります。 たとえば、次のコードではこの例外が発生します。
' These examples cause run-time errors.
'Console.WriteLine(Val("1.34%"))
'Console.WriteLine(Val("1.34&"))
文字列に競合が含まれていない場合、として書式設定された Double
数値と Integer
型文字と Long
型文字の間の競合がコンパイラによってキャッチされます。
' These examples cause compiler errors.
'Dim m = 1.34%
'Dim n = 1.34&
こちらもご覧ください
適用対象
Val(Char)
- ソース:
- Conversion.vb
- ソース:
- Conversion.vb
- ソース:
- Conversion.vb
適切な型の数値として文字列に含まれる数を返します。
public:
static int Val(char Expression);
public static int Val (char Expression);
static member Val : char -> int
Public Function Val (Expression As Char) As Integer
パラメーター
- Expression
- Char
必須です。 任意の有効な String
式、Object
変数、または Char
値。 Expression
が Object
型の場合に、その値が String
に変換できる必要があります。または ArgumentException エラーが発生します。
戻り値
適切な型で表された、文字列に含まれる数値。
例外
InputStr
が大きすぎます。
Expression
は String
に変換できない Object
型の式です。
例
次の例では、 関数を Val
使用して、各文字列に含まれる数値を返します。 Val
は、数字、数値修飾子、数値句読点、または空白として解釈できない最初の文字での変換を停止します。
Dim valResult As Double
' The following line of code sets valResult to 2457.
valResult = Val("2457")
' The following line of code sets valResult to 2457.
valResult = Val(" 2 45 7")
' The following line of code sets valResult to 24.
valResult = Val("24 and 57")
注釈
関数は Val
、数値の一部として認識できない最初の文字で文字列の読み取りを停止します。 数値の一部と見なされることが多い記号や文字 (ドル記号やコンマなど) は認識されません。 ただし、関数は基数プレフィックス &O
(8 進数の場合) と &H
(16 進数の場合) を認識します。 空白、タブ、および改行文字は、引数から削除されます。
次の呼び出しは、1615198値を返します。
Val(" 1615 198th Street N.E.")
次の呼び出しでは、10 進値 -1 が返されます。
Val("&HFFFF")
注意
関数は Val
、ピリオド (.
) のみを有効な小数点区切り記号として認識します。 国際アプリケーションと同様に、異なる小数点区切り記号を使用する場合は、 または CInt
を使用CDbl
して文字列を数値に変換します。 特定のカルチャ内の数値の文字列表現を数値に変換するには、数値型の Parse(String, IFormatProvider)
メソッドを使用します。 たとえば、 を使用 Double.Parse して文字列を に Double
変換します。
InvalidCastException一般的でない特定の数値形式に応答して例外がスローされる場合があります。 たとえば、次のコードではこの例外が発生します。
' These examples cause run-time errors.
Console.WriteLine(Val("1.34%"))
Console.WriteLine(Val("1.34&"))
として Double
書式設定された数値と Integer
型文字と Long
型文字の間の競合は、文字列に含まれていない場合にコンパイラによってキャッチされます。
' These examples cause compiler errors.
Dim m = 1.34%
Dim n = 1.34&
こちらもご覧ください
適用対象
Val(String)
- ソース:
- Conversion.vb
- ソース:
- Conversion.vb
- ソース:
- Conversion.vb
適切な型の数値として文字列に含まれる数を返します。
public:
static double Val(System::String ^ InputStr);
public static double Val (string? InputStr);
public static double Val (string InputStr);
static member Val : string -> double
Public Function Val (InputStr As String) As Double
パラメーター
- InputStr
- String
必須です。 任意の有効な String
式、Object
変数、または Char
値。 Expression
が Object
型の場合に、その値が String
に変換できる必要があります。または ArgumentException エラーが発生します。
戻り値
適切な型で表された、文字列に含まれる数値。
例外
InputStr
が大きすぎます。
Expression
は String
に変換できない Object
型の式です。
例
次の例では、 関数を Val
使用して、各文字列に含まれる数値を返します。 Val
は、数字、数値修飾子、数値句読点、または空白として解釈できない最初の文字での変換を停止します。
Dim valResult As Double
' The following line of code sets valResult to 2457.
valResult = Val("2457")
' The following line of code sets valResult to 2457.
valResult = Val(" 2 45 7")
' The following line of code sets valResult to 24.
valResult = Val("24 and 57")
注釈
関数は Val
、数値の一部として認識できない最初の文字で文字列の読み取りを停止します。 数値の一部と見なされることが多い記号や文字 (ドル記号やコンマなど) は認識されません。 ただし、関数は基数プレフィックス &O
(8 進数の場合) と &H
(16 進数の場合) を認識します。 引数から空白、タブ、および改行文字が削除されます。
次の呼び出しは、1234123値を返します。
Val(" 1234 123th Street N.E.")
次の呼び出しでは、10 進値 -1 が返されます。
Val("&HFFFF")
注意
関数は Val
、ピリオド (.
) のみを有効な小数点区切り記号として認識します。 国際アプリケーションのように、他の小数点区切り記号を使用する場合は、 または CInt
を使用CDbl
して文字列を数値に変換します。 特定のカルチャ内の数値の文字列表現を数値に変換するには、数値型の Parse(String, IFormatProvider)
メソッドを使用します。 たとえば、 を使用 Double.Parse して文字列を に Double
変換します。
注意
InvalidCastException一般的でない特定の数値形式に応答して例外が発生する可能性があります。 たとえば、次のコードではこの例外が発生します。
' These examples cause run-time errors.
'Console.WriteLine(Val("1.34%"))
'Console.WriteLine(Val("1.34&"))
文字列に競合が含まれていない場合、として書式設定された Double
数値と Integer
型文字と Long
型文字の間の競合がコンパイラによってキャッチされます。
' These examples cause compiler errors.
'Dim m = 1.34%
'Dim n = 1.34&
こちらもご覧ください
適用対象
.NET