Share via


문자열과 다른 형식 사이의 변환(Visual Basic)

숫자, Boolean 또는 날짜/시간 값을 String으로 변환할 수 있습니다. 반대로 문자열의 내용이 대상 데이터 형식의 유효한 값으로 해석될 수 있는 경우 문자열 값을 숫자, Boolean 또는 Date로 변환할 수도 있습니다. 변환할 수 없는 경우에는 런타임 오류가 발생합니다.

어느 방향이든 이러한 모든 할당에 대한 변환은 축소 변환입니다. 따라서 형식 변환 키워드(CBool, CByte, CDate, CDbl, CDec, CInt, CLng, CSByte, CShort, CSng, CStr, CUInt, CULng, CUShort 및 CType)를 사용해야 합니다. Format 함수와 Val 함수는 문자열과 숫자 사이의 변환을 제어할 수 있는 추가 기능을 제공합니다.

클래스나 구조체를 정의한 경우 String과 해당 클래스 또는 구조체 형식 간의 형식 변환 연산자를 정의할 수 있습니다. 자세한 내용은 방법: 변환 연산자 정의(Visual Basic)를 참조하십시오.

숫자를 문자열로 변환

Format 함수를 사용하여 숫자를 서식이 지정된 문자열로 변환할 수 있습니다. 서식이 지정된 문자열에는 적절한 숫자뿐 아니라 통화 기호(예: $), 1000 단위 구분 기호 또는 자릿수 구분 기호(예: ,), 소수 구분 기호(예: .) 등의 서식 기호도 포함될 수 있습니다. Format에서는 Windows 제어판에 지정된 국가별 옵션 설정에 따라 적절한 기호를 자동으로 사용합니다.

연결(&) 연산자는 다음 예제처럼 암시적으로 숫자를 문자열로 변환할 수 있다는 점에 유의하십시오.

' The following statement converts count to a String value.
Str = "The total count is " & count

문자열을 숫자로 변환

Val 함수를 사용하여 문자열의 숫자를 명시적으로 숫자로 변환할 수 있습니다. Val은 숫자, 공백, 탭, 줄 바꿈 또는 마침표 이외의 문자가 있는 곳까지 문자열을 읽습니다. "&O" 및 "&H" 시퀀스는 숫자 시스템의 기수를 변경하고 스캐닝을 종료합니다. Val은 읽기를 중단할 때까지 모든 해당 문자를 숫자 값으로 변환합니다. 예를 들어, 다음 문은 값 141.825를 반환합니다.

Val(" 14 1.825 miles")

Visual Basic에서는 문자열을 숫자 값으로 변환할 때 Windows 제어판에 지정된 국가별 옵션 설정을 사용하여 1000 단위 구분 기호, 소수 구분 기호 및 통화 기호를 해석합니다. 이것은 한 설정에서 변환에 성공해도 다른 설정에서는 실패할 수 있다는 것을 의미합니다. 예를 들어, "$14.20"은 영어(미국) 로캘에서는 허용되지만 프랑스어 로캘에서는 허용되지 않습니다.

참고 항목

작업

방법: Visual Basic에서 Object를 다른 형식으로 변환

참조

데이터 형식 요약(Visual Basic)

형식 변환 함수(Visual Basic)

개념

확대 변환과 축소 변환(Visual Basic)

암시적 변환과 명시적 변환(Visual Basic)

변환 도중 값 변경(Visual Basic)

배열 변환(Visual Basic)

.NET Framework 기반의 국가별 응용 프로그램 소개

기타 리소스

Visual Basic의 형식 변환