다음을 통해 공유


Conversion.Val 메서드

정의

문자열에 포함된 숫자를 적절한 형식의 숫자 값으로 반환합니다.

오버로드

Val(Object)

문자열에 포함된 숫자를 적절한 형식의 숫자 값으로 반환합니다.

Val(Char)

문자열에 포함된 숫자를 적절한 형식의 숫자 값으로 반환합니다.

Val(String)

문자열에 포함된 숫자를 적절한 형식의 숫자 값으로 반환합니다.

Val(Object)

Source:
Conversion.vb
Source:
Conversion.vb
Source:
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 값입니다. ExpressionObject 형식인 경우 해당 값을 String으로 변환할 수 있어야 합니다. 그렇지 않으면 ArgumentException 오류가 발생합니다.

반환

문자열에 포함된 숫자는 적절한 형식의 숫자 값입니다.

예외

InputStr이 너무 큰 경우

ExpressionString으로 변환할 수 없는 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 숫자의 일부로 인식할 수 없는 첫 번째 문자에서 문자열 읽기를 중지합니다. 종종 숫자 값의 일부로 간주되는 기호 및 문자(예: 달러 기호 및 쉼표)는 인식되지 않습니다. 그러나 함수는 radix 접 &O 두사(8진수의 경우) 및 &H (16진수의 경우)를 인식합니다. 인수에서 공백, 탭 및 줄 바꿈 문자가 제거됩니다.

다음 호출은 1234123 값을 반환합니다.

Val(" 1234 123th Street N.E.")   

다음 호출은 10진수 값 -1을 반환합니다.

Val("&HFFFF")   

참고

함수는 Val 마침표(.)만 유효한 10진수 구분 기호로 인식합니다. 국가별 애플리케이션, 다른 소수 구분 기호를 사용 하는 경우 사용할 CDbl 또는 CInt 대신 문자열을 숫자로 변환 하 합니다. 특정 문화권에 있는 숫자의 문자열 표현을 숫자 값으로 변환하려면 숫자 형식의 Parse(String, IFormatProvider) 메서드를 사용합니다. 예를 들어 문자열을 로 변환할 때 를 Double사용합니다Double.Parse.

참고

특정 일반 InvalidCastException 적이지 않은 숫자 형식에 대한 응답으로 예외가 throw될 수 있습니다. 예를 들어 다음 코드는 이 예외를 발생합니다.

' These examples cause run-time errors.

'Console.WriteLine(Val("1.34%"))

'Console.WriteLine(Val("1.34&"))

로 형식이 지정된 Double 숫자와 IntegerLong 형식 문자 간의 충돌은 충돌이 문자열에 포함되지 않은 경우 컴파일러에 의해 catch됩니다.

' These examples cause compiler errors.

'Dim m = 1.34%

'Dim n = 1.34&

추가 정보

적용 대상

Val(Char)

Source:
Conversion.vb
Source:
Conversion.vb
Source:
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 값입니다. ExpressionObject 형식인 경우 해당 값을 String으로 변환할 수 있어야 합니다. 그렇지 않으면 ArgumentException 오류가 발생합니다.

반환

문자열에 포함된 숫자는 적절한 형식의 숫자 값입니다.

예외

InputStr이 너무 큰 경우

ExpressionString으로 변환할 수 없는 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 숫자의 일부로 인식할 수 없는 첫 번째 문자에서 문자열 읽기를 중지합니다. 종종 숫자 값의 일부로 간주되는 기호 및 문자(예: 달러 기호 및 쉼표)는 인식되지 않습니다. 그러나 함수는 radix 접 &O 두사(8진수의 경우) 및 &H (16진수의 경우)를 인식합니다. 공백, 탭 및 줄 바꿈 문자는 인수에서 제거됩니다.

다음 호출은 1615198 값을 반환합니다.

Val(" 1615 198th Street N.E.")   

다음 호출은 10진수 값 -1을 반환합니다.

Val("&HFFFF")   

참고

함수는 Val 마침표(.)만 유효한 10진수 구분 기호로 인식합니다. 국제 애플리케이션에서와 같이 다른 소수 구분 기호를 사용하는 경우 또는 CInt 를 대신 사용하여 CDbl 문자열을 숫자로 변환합니다. 특정 문화권에 있는 숫자의 문자열 표현을 숫자 값으로 변환하려면 숫자 형식의 Parse(String, IFormatProvider) 메서드를 사용합니다. 예를 들어 문자열을 로 변환할 때 를 Double사용합니다Double.Parse.

특정 일반 InvalidCastException 적이지 않은 숫자 형식에 대한 응답으로 예외가 throw될 수 있습니다. 예를 들어 다음 코드는 이 예외를 발생합니다.

' These examples cause run-time errors.  
Console.WriteLine(Val("1.34%"))  
Console.WriteLine(Val("1.34&"))  

로 형식이 지정된 Double 숫자와 IntegerLong 형식 문자 간의 충돌은 문자열에 포함되지 않은 경우 컴파일러에서 catch됩니다.

' These examples cause compiler errors.  
Dim m = 1.34%  
Dim n = 1.34&

추가 정보

적용 대상

Val(String)

Source:
Conversion.vb
Source:
Conversion.vb
Source:
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 값입니다. ExpressionObject 형식인 경우 해당 값을 String으로 변환할 수 있어야 합니다. 그렇지 않으면 ArgumentException 오류가 발생합니다.

반환

문자열에 포함된 숫자는 적절한 형식의 숫자 값입니다.

예외

InputStr이 너무 큰 경우

ExpressionString으로 변환할 수 없는 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 숫자의 일부로 인식할 수 없는 첫 번째 문자에서 문자열 읽기를 중지합니다. 종종 숫자 값의 일부로 간주되는 기호 및 문자(예: 달러 기호 및 쉼표)는 인식되지 않습니다. 그러나 함수는 radix 접 &O 두사(8진수의 경우) 및 &H (16진수의 경우)를 인식합니다. 인수에서 공백, 탭 및 줄 바꿈 문자가 제거됩니다.

다음 호출은 1234123 값을 반환합니다.

Val(" 1234 123th Street N.E.")   

다음 호출은 10진수 값 -1을 반환합니다.

Val("&HFFFF")   

참고

함수는 Val 마침표(.)만 유효한 10진수 구분 기호로 인식합니다. 국가별 애플리케이션, 다른 소수 구분 기호를 사용 하는 경우 사용할 CDbl 또는 CInt 대신 문자열을 숫자로 변환 하 합니다. 특정 문화권에 있는 숫자의 문자열 표현을 숫자 값으로 변환하려면 숫자 형식의 Parse(String, IFormatProvider) 메서드를 사용합니다. 예를 들어 문자열을 로 변환할 때 를 Double사용합니다Double.Parse.

참고

특정 일반 InvalidCastException 적이지 않은 숫자 형식에 대한 응답으로 예외가 발생할 수 있습니다. 예를 들어 다음 코드는 이 예외를 발생합니다.

' These examples cause run-time errors.

'Console.WriteLine(Val("1.34%"))

'Console.WriteLine(Val("1.34&"))

로 형식이 지정된 Double 숫자와 IntegerLong 형식 문자 간의 충돌은 충돌이 문자열에 포함되지 않은 경우 컴파일러에 의해 catch됩니다.

' These examples cause compiler errors.

'Dim m = 1.34%

'Dim n = 1.34&

추가 정보

적용 대상