문자열과 다른 형식 사이의 변환
업데이트: 2007년 11월
숫자, Boolean 또는 날짜/시간 값을 String으로 변환할 수 있습니다. 반대로 문자열의 내용이 대상 데이터 형식의 유효한 값으로 해석될 수 있는 경우 문자열 값을 숫자, Boolean 또는 Date로 변환할 수도 있습니다. 변환할 수 없는 경우에는 런타임 오류가 발생합니다.
어느 방향이든 이러한 모든 할당에 대한 변환은 축소 변환입니다. 따라서 형식 변환 키워드(CBool, CByte, CDate, CDbl, CDec, CInt, CLng, CSByte, CShort, CSng, CStr, CUInt, CULng, CUShort 및 CType)를 사용해야 합니다. Format 함수와 Val 함수는 문자열과 숫자 사이의 변환을 제어할 수 있는 추가 기능을 제공합니다.
클래스나 구조체를 정의한 경우 String과 해당 클래스 또는 구조체 형식 간의 형식 변환 연산자를 정의할 수 있습니다. 자세한 내용은 방법: 변환 연산자 정의를 참조하십시오.
숫자를 문자열로 변환
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를 다른 형식으로 변환
개념
.NET Framework 기반의 국가별 응용 프로그램 소개