Conversion.Val 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
문자열에 포함된 숫자를 적절한 형식의 숫자 값으로 반환합니다.
오버로드
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
값입니다. 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
숫자의 일부로 인식할 수 없는 첫 번째 문자에서 문자열 읽기를 중지합니다. 종종 숫자 값의 일부로 간주되는 기호 및 문자(예: 달러 기호 및 쉼표)는 인식되지 않습니다. 그러나 함수는 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
숫자와 Integer
및 Long
형식 문자 간의 충돌은 충돌이 문자열에 포함되지 않은 경우 컴파일러에 의해 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
값입니다. 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
숫자의 일부로 인식할 수 없는 첫 번째 문자에서 문자열 읽기를 중지합니다. 종종 숫자 값의 일부로 간주되는 기호 및 문자(예: 달러 기호 및 쉼표)는 인식되지 않습니다. 그러나 함수는 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
숫자와 Integer
및 Long
형식 문자 간의 충돌은 문자열에 포함되지 않은 경우 컴파일러에서 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
값입니다. 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
숫자의 일부로 인식할 수 없는 첫 번째 문자에서 문자열 읽기를 중지합니다. 종종 숫자 값의 일부로 간주되는 기호 및 문자(예: 달러 기호 및 쉼표)는 인식되지 않습니다. 그러나 함수는 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
숫자와 Integer
및 Long
형식 문자 간의 충돌은 충돌이 문자열에 포함되지 않은 경우 컴파일러에 의해 catch됩니다.
' These examples cause compiler errors.
'Dim m = 1.34%
'Dim n = 1.34&
추가 정보
적용 대상
.NET