자세히 보기: 변수를 다른 형식으로 변환

업데이트: 2007년 11월

이전 단원에서 설명한 것처럼 변수는 여러 형식으로 제공됩니다. 형식은 변수가 포함할 수 있는 데이터의 종류를 결정합니다. Integer 변수는 소수점이 없는 숫자 데이터만 포함할 수 있으며, String 변수는 텍스트만 포함할 수 있습니다.

String을 필요로 하는 TextBox 컨트롤에 Integer를 표시하려는 경우에는 어떻게 해야 할까요? 이러한 경우에는 데이터 형식을 변환해야 합니다. 이 항목에서는 데이터를 다른 형식으로 변환하는 방법을 살펴보고 데이터 변환에 사용되는 몇 가지 방법과 이러한 방법에서 주의해야 점에 대해 알아봅니다.

변수를 텍스트로 변환

CStr(Convert to String의 약어)이라는 특수 함수를 사용하여 Visual Basic의 모든 변수를 텍스트로 변환할 수 있습니다. 이름에서 알 수 있듯이 이 함수는 변수로 표시된 데이터를 String으로 반환합니다. 다음 절차에서는 Integer를 텍스트로 변환하는 간단한 예제를 제공합니다.

실습

변수를 텍스트로 변환하려면

  1. 파일 메뉴에서 새로 만들기, 프로젝트를 차례로 클릭합니다.

  2. 새 프로젝트 대화 상자의 템플릿 창에서 Windows 응용 프로그램을 클릭합니다.

  3. 이름 상자에 Conversion을 입력한 다음 확인을 클릭합니다.

    새 Windows Forms 프로젝트가 열립니다.

  4. 폼을 두 번 클릭하여 코드 편집기를 엽니다.

  5. Form1_Load 이벤트 처리기에서 다음 코드를 입력합니다.

    Dim anInteger As Integer = 54
    MsgBox(CStr(anInteger))
    

    이 코드는 anInteger라는 Integer 변수를 선언하여 값 54를 할당한 다음 CStr 함수를 호출하여 해당 값을 텍스트로 변환한 후 메시지 상자에 표시합니다.

  6. F5 키를 눌러 응용 프로그램을 빌드 및 실행합니다. 54가 표시된 메시지 상자가 나타납니다.

    이제 재미삼아 다음과 같은 작업을 수행해 봅시다. 코드 편집기에서 MsgBox(CStr(anInteger)) 줄을 MsgBox(anInteger)로 변경하고 F5 키를 눌러 실행합니다. 어떤 결과가 발생합니까? 프로그램은 이전과 똑같이 동작합니다. Visual Basic은 상당히 똑똑한 프로그램이므로 사용자가 Integer를 텍스트로 변환하여 메시지 상자에 표시하려고 한다는 사실을 인식합니다. 하지만 모든 경우에 이러한 동작을 기대할 수는 없습니다. 자동으로 변환할 수 없는 변수 형식이 많이 있기 때문입니다. 따라서 변수가 텍스트로 자동 변환되는 경우에도 항상 CStr 함수를 사용하는 것이 좋습니다.

Integer 변수를 텍스트로 변환하는 경우 외에도 Double 또는 Long 같은 숫자 데이터 형식에도 CStr 함수를 사용할 수 있습니다. 또한 Date 및 Boolean 데이터 형식을 텍스트로 변환하는 데도 이 함수를 사용할 수 있습니다. 데이터 형식에 대한 자세한 내용은 자세히 보기: 데이터 형식을 참조하십시오.

숫자 데이터 형식 간 변환

산술 연산 단원에서 살펴본 것처럼 산술 연산의 결과를 Integer로 표시할 수 없는 경우가 있습니다. Visual Basic에는 숫자를 텍스트로 변환하는 함수는 물론, 숫자 데이터 형식의 변수를 다른 숫자 데이터 형식으로 변환하는 함수도 있습니다. 예를 들어 산술 연산에서 Integer 변수로 작업할 때 CDbl (Convert to Double) 함수를 사용하여 분수를 반환할 수 있습니다. 다음 절차에서는 두 정수를 나눌 때 CDbl 함수를 사용하는 방법을 보여 줍니다.

실습

숫자 데이터 형식을 변환하려면

  1. 코드 편집기에서 이전 절차에서 입력한 코드를 삭제하고 다음을 입력합니다.

    Dim A As Integer = 1
    Dim B As Integer = 2
    MsgBox(CDbl(A / B))
    

    이 코드는 두 개의 Integer 변수(A 및 B)를 선언하고 값 1과 2를 할당한 후 CDbl 함수를 사용하여 나누기 연산(A / B)의 결과를 변환해 메시지 상자에 표시합니다.

  2. F5 키를 눌러 응용 프로그램을 빌드 및 실행합니다. 0.5가 표시된 메시지 상자가 나타납니다.

Visual Basic에는 다른 형식의 숫자 변수에 사용할 수 있는 함수도 있습니다. 예를 들어 Double 형식의 두 변수를 추가하고 결과를 가장 근접한 정수로 반올림하려는 경우 CInt 함수를 사용할 수 있습니다. 다른 숫자 변환 함수에는 CByte, CDec, CLng 및 CShort 등이 있습니다. Visual Basic 변환 함수의 전체 목록을 보려면 형식 변환 함수를 참조하십시오.

다음 단계

이 단원에서는 숫자 변수를 텍스트로 변환하는 방법과 서로 다른 숫자 변수 형식을 변환하는 방법을 살펴보았습니다. 다음 단원 비교: 식을 사용하여 값 비교에서는 식 계산 방법을 배웁니다.

참고 항목

작업

산술 연산: 변수 및 연산자를 사용하여 식 만들기

개념

자세히 보기: 데이터 형식

참조

Visual Basic 6.0 사용자를 위한 날짜 형식 상수

기타 리소스

Visual Basic의 형식 변환