CAFE

vb6 내장함수

type conversion

작성자올란도|작성시간09.01.29|조회수1,265 목록 댓글 0

◆◆ Type Conversion 함수 ◆◆

다음 함수는 식을 특정한 데이터 형식으로 변환합니다.

구문

  CBool(expression‎)

  CByte(expression‎)

  CCur(expression‎)

  CDate(expression‎)

  CDbl(expression‎)

  CDec(expression‎)

  CInt(expression‎)

  CLng(expression‎)

  CSng(expression‎)

  CVar(expression‎)

  CStr(expression‎)

필수 항목인 expression‎ 인수로는 모든 문자열 식이나 숫자 식을 사용할 있습니다.

반환값

함수 이름에 따른 반환 값의 형식은 아래와 같습니다

함수

반환 자료형

expression‎ 인수의 범위

Cbool

Boolean

적절한 문자열 식이나 숫자 .

Cbyte

Byte

0에서 255까지의 숫자.

Ccur

Currency

-922,337,203,685,477.5808에서 922,337,203,685,477.5807.

Cdate

Date

모든 적절한 날짜 .

CDbl

Double

음수값인 경우 -1.79769313486232E308에서 -4.94065645841247E-324까지.

양수값인 경우 4.94065645841247E-324에서 1.79769313486232E308까지.

Cdec

Decimal

소수점 이하 단위가 없는 경우 +/-79,228,162,514,264,337,593,543,950,335

소수점 이하 28자릿수의 값으로써 범위는 +/-7.9228162514264337593543950335.

가장 작은 표현 가능한 숫자는 0.0000000000000000000000000001.

Cint

Integer

-32,768에서 32,767까지. 나머지는 반올림함.

CLng

Long

-2,147,483,648에서 2,147,483,647까지; 나머지는 반올림함.

CSng

Single

음수값인 경우 -3.402823E38에서 -1.401298E-45까지.

양수값인 경우 1.401298E-45에서 3.402823E38까지.

CVar

Variant

숫자인 경우 Double 같은 범위. 숫자가 아닌 경우 String 같은 범위.

CStr

String

expression‎ 인수에 따라 Cstr 반환함.

 


 

참고

expression‎ 변환되는 데이터 형식 범위 밖의 값을 반환하는 경우, 오류가 발생합니다.

일반적으로 계산의 결과값을 기본 자료형이 아닌 특정 자료형으로 표현하고자 하는 경우 데이터 형식 변환 함수를 사용합니다. 예를 들면, 단정도 배정도 또는 정수 계산 대신 통화 계산을 하도록 하려면 CCur 함수를 사용합니다.

국제적으로 인식되는 데이터 형식 변환을 위해서는 Val 함수보다는 데이터 형식 변환을 사용해야 합니다. 예를 들면, CCur 함수를 사용하면 십진 구분자, 단위 구분자와 다양한 통화 옵션이 사용자 컴퓨터의 로케일 환경 설정 내용에 따라 적절하게 인식됩니다.

소수점 이하 부분이 정확히 0.5 , CInt CLng 함수는 항상 가장 가까운 짝수로 반올림한 처리합니다. 예를 들면 0.5 0으로 반올림하고, 1.5 2 반올림합니다. CInt CLng 함수는 소수점 이하 부분을 반올림하지 않고 버리는 등의 다양한 계산을 하며, 또한 Fix Int 함수는 전달된 값과 같은 데이터 형식의 값만을 반환합니다.

IsDate 함수문은 date 날짜나 시간으로 변환할 있는지 검사할 사용합니다. CDate함수는 허용 가능한 날짜 범위 안의 숫자뿐만 아니라 Date 문자열 시간 문자열을 인식합니다. 숫자를 날짜로 변환할 때는 숫자 전체가 날짜로 바뀌며, 숫자 소수점 부분은 자정 시작으로 하여 시간 단위로 변환합니다.

CDate 함수는 사용자의 컴퓨터 로케일 환경 설정 내용에 맞게 날짜 형식을 인식합니다. , , 일이 인식 가능한 날짜 설정 하나가 아닌 형식으로 주어지는 경우 해당되는 날짜 형식의 올바른 순서를 결정할 없습니다. 날짜 형식은 주중 요일 문자열을 포함하는 경우 인식할 없습니다.

CVDate 함수는 이전 Visual Basic 버전과의 호환성을 위하여 사용할 있습니다. CVDate 함수의 구문은 CDate 함수와 동일하나, CVDate 함수는 실제 Date 형식 대신 하위 형식이 Date Variant 값을 반환하는 점이 다릅니다. 현재는 고유한 Date 형식이 있기때문에 CVDate 함수를 더이상 사용하지 않습니다. 식의 값을 Date 형식으로 변환하고, 변환된 값을 Variant 형식에 할당할 경우 결과 값은 같습니다. 이러한 방법으로 다른 모든 고유의 데이터 형식을 동일한 형식의 Variant 하위 형식으로 변환할 있습니다.

메모  CDec 함수는 별도의 데이터 형식을 반환하지 않고 Decimal 하위 형식으로 변환된 Variant 형의 자료를 반환합니다.

날짜

날짜로 해석될 있는 모든 식을 의미하는데 날짜 리터럴, 날짜처럼 보이는 숫자, 날짜처럼 보이는 문자열, 함수로부터 받은 날짜를 포함합니다. 날짜 식은 숫자나 문자열의 조합으로 제한되며 날짜를 100 1 1 부터 9999 12 31까지 나타낼 있습니다.

날짜는 실수의 일부로 저장됩니다. 소수점의 왼쪽 값은 날짜를 나타내며 오른쪽 값은 시간을 나타냅니다. 음수는 1899 12 30 이전을 나타냅니다.

Boolean 데이터 형식

개의 가능값인 True (-1) False (0) 값만을 갖는 데이터 형식. Boolean 값은 16비트 (2바이트) 숫자로 저장됩니다.

Byte 데이터 형식

0 에서 255 까지의 범위를 갖는 양의 정수를 갖도록 사용되는 데이터 형식을 의미합니다. 바이트 값은 부호가 없는 8비트(1바이트) 단일 숫자로 저장됩니다.

Currency 데이터 형식

922,337,203,685,477.5808에서 922,337,203,685,477.5807까지의 범위를 갖는 데이터 형식을 의미합니다. 데이터 형식은 관련 계산이나 정확도를 중요시하는 고정점 계산에 사용합니다. 기호(@) 형식 선언 문자는 Visual Basic 에서 Currency 나타냅니다.

Date 데이터 형식

실수로 날짜와 시간을 저장하는 데이터 형식을 의미합니다. 날짜 변수는 64비트(8바이트) 숫자로 저장됩니다. 소수점 왼쪽의 값은 날짜를 나타내고 소수점 오른쪽의 값은 시간을 의미합니다.

Double 데이터 형식

64비트 숫자로 배정도 부동 소수점을 나타내는 데이터 형식으로 음수는 -1.79769313486232E308에서 -4.94065645841247E-324까지의 범위를 가지고 있고 양수는 4.94065645841247E-324에서 1.79769313486232E308까지의 범위를 가지고 있습니다. Visual Basic에서 숫자 기호 (#) 형식 선언 문자는 Double 나타냅니다.

Decimal 데이터 형식

10 단위로 크기 표현되는 소수점 숫자를 포함하는 데이터 형식을 의미합니다. 소수점이 없는 경우인 0 크기의 숫자는 범위가 +/-79,228,162,514,264,337,593,543,950,335 됩니다. 소수점 이하의 수가 28개인 경우는 범위가 +/-7.9228162514264337593543950335 됩니다. Decimal 데이터 형식으로 표현될 있는 가장 작은 0 아닌 숫자는 0.0000000000000000000000000001입니다.

여기서 Decimal 데이터 형식은 Variant 내에서만 사용할 있다는 것을 주의하십시오. 사용자는 변수를 Decimal 형식으로 선언할 없습니다. 하지만 사용자는 CDec 함수를 사용하여 하위 형식이 Decimal Variant 만들 있습니다.

Integer 데이터 형식

-32,768에서 32,767까지의 범위에서 2바이트 전체 숫자로 저장된 정수 변수를 갖는 데이터 형식을 의미합니다. Integer 데이터 형식은 또한 계산된 값을 나타내는데 사용됩니다. 퍼센트 기호(%)형식 선언 문자는 Visual Basic에서 Integer 나타냅니다.

Long 데이터 형식

-2,147,483,648에서 2,147,483,647까지의 범위를 갖는 4바이트 정수를 의미합니다. 앰퍼샌드(

&) 형식 선언 문자는 Visual Basic에서 Long으로 나타납니다.

Single 데이터 형식

단정도 부동 소수점 변수를 32비트(2바이트) 부동 소수점 숫자로 저장하는 데이터 형식을 의미하며, 값의 범위는 음수의 경우 -3.402823E38에서  -1.401298E-45까지이고 양수의 경우 1.401298E-45에서 3.402823E38까지입니다. 느낌표 포인트(!) 형식 선언 문자는 Visual Basic에서 Single 나타냅니다.

Variant 데이터 형식

특수 값인 Empty Null뿐만 아니라 숫자, 문자열, 날짜 데이터를 저장할 있는 특수 데이터 형식을 의미합니다. 데이터 형식은 16바이트의 저장 크기를 가지고 있어 Decimal 범위까지의 데이터를 포함할 있거나 22바이트 크기의 문자 저장 크기(양의 문자열 길이) 가지고 있어 문자 텍스트를 저장할 있습니다. VarType 함수는 Decimal에서 어떻게 데이터가 취급되는지를 정의합니다. 만일 일부 다른 데이터 형식처럼 명시적으로 선언하지 않으면 모든 변수는 Decimal 데이터 형식이 됩니다.

String 데이터 형식

숫자값이 아니라 문자 자체를 나타내는 계속된 문자의 나열로 이루어진 데이터 형식을 의미합니다. String 머리글자, 숫자, 공백, 구두점을 포함할 있습니다. String 데이터 형식은 길이 범위가 0에서 대략 63K 문자인 고정 길이 문자열을 저장할 있으며 길이의 범위가 0에서 대략 20 문자인 동적 문자열을 저장할 있습니다. Visual Basic에서 달러 기호 ($) 형식 선언 문자는 String 나타냅니다.

 


 

 

로케일

주어진 언어와 나라에 해당되는 정보 집단을 의미합니다. 코드 로케일 설정은 키워드 같은 항목을 기록할 언어에 영향을 주고 소수점과 목록 구분자, 날짜 형식, 그리고 문자 정렬 순서와 같은 로케일 세부 설정을 정의합니다.

시스템 로케일 설정은 지역 인식 기능이 동작 방식에 영향을 줍니다. 예를 들면 사용자가 숫자를 표시하거나 문자열을 날짜로 변환할 때가 있습니다. 사용자는 운영 체제에서 제공하는 [제어판] 유틸리티를 사용하여 시스템 로케일을 설정합니다.

코드 로케일과 시스템 로케일은 일반적으로 동일하게 설정하지만, 상황에 따라 달라질 있습니다. 예를 들면, Visual Basic, Standard Edition Visual Basic, Professional Edition에서 코드는 English-U.S로부터 번역되지 않습니다. 시스템 로케일은 사용자의 언어와 나라에 맞게 설정될 있지만 코드 로케일은 항상 English-U.S. 설정되어 있고 변하지 않습니다. 경우에서는 English-U.S. 구분자, 형식 자리표시자, 그리고 정렬 순서가 사용됩니다.

날짜 리터럴

기호(#) 둘러싸인 유효 형식으로 나열된 문자를 의미합니다. 유효 형식에는 사용자 코드용 지역 설정이나 일반 날짜 유형에 의해 지정되는 날짜 형식을 포함합니다.

예를 들면 #12/31/96# 1996 12 31 나타내는 날짜 표현 문자이며, English-U.S. 사용자의 응용 프로그램을 위한 지역 설정입니다. 국가별 언어간의 통용성을 극대화하기 위해서 날짜 리터럴를 사용합니다.

 


 

CBool 함수 예제

예제는 CBool 함수를 사용하여 Boolean으로 식을 변환합니다. 식이 0 아닌 값을 평가하면 CBool True 반환하고 그렇지 않으면 False 반환합니다.

   Dim A, B, Check

   A = 5: B = 5                     ' 변수를 초기화합니다.

   Check = CBool(A = B)     ' Check True를 포함합니다.

   A = 0  ' Define variable.

   Check = CBool(A)          ' Check False를 포함합니다.

CByte 함수 예제

예제는 CByte 함수를 사용하여 Byte 식을 변환합니다.

   Dim MyDouble, MyByte

   MyDouble = 125.5678                    ' MyDouble Double입니다.

   MyByte = CByte(MyDouble)                  ' MyByte 126을 포함합니다.

CCur 함수 예제

예제는 CCur 함수를 사용하여 Currency 식을 변환합니다.

   Dim MyDouble, MyCurr

   MyDouble = 543.214588                ' MyDouble Double입니다.

   MyCurr = CCur(MyDouble * 2)             ' MyDouble * 2 (1086.429176)의 결과를 Currency(1086.4292)로 변환합니다.

                  '

CDate 함수 예제

예제는 CDate 함수를 사용하여 Date 문자열을 변환합니다. 일반적으로 예제에 나타난 바와 같이 하드 코드 문자열로 날짜와 시간은 권장되지 않으며 대신에 #2/12/1969#, #4:45:23 PM# 같은 날짜와 시간 문자를 사용합니다.

   Dim MyDate, MyShortDate, MyTime, MyShortTime

   MyDate = "February 12, 1969"               ' 날짜를 정의합니다.

   MyShortDate = CDate(MyDate)             ' 날짜 데이터 형식을 변환합니다.

   MyTime = "4:35:47 PM"                ' 시간을 정의합니다.

   MyShortTime = CDate(MyTime)            ' 날짜 데이터 형식을 변환합니다.

CDbl 함수 예제

예제는 CDbl 함수를 사용하여 Double 식을 변환합니다.

   Dim MyCurr, MyDouble

   MyCurr = CCur(234.456784)                                   ' MyCurr Currency입니다.

   MyDouble = CDbl(MyCurr * 8.2 * 0.01)                 ' 결과를 Double로 변환합니다.

CInt 함수 예제

예제는 CInt 함수를 사용하여 Integer 값을 변환합니다.

   Dim MyDouble, MyInt

   MyDouble = 2345.5678         ' MyDouble Double입니다.

   MyInt = CInt(MyDouble)      ' MyInt 2346을 포함합니다.

CLng 함수 예제

예제는 CLng 함수를 사용하여 Long으로 값을 변환합니다.

   Dim MyVal1, MyVal2, MyLong1, MyLong2

   MyVal1 = 25427.45: MyVal2 = 25427.55                ' MyVal1, MyVal2 Double입니다.

   MyLong1 = CLng(MyVal1)                    ' MyLong1 25427을 포함합니다.

   MyLong2 = CLng(MyVal2)                   ' MyLong2 25428을 포함합니다.

CSng 함수 예제

예제는 CSng 함수를 사용하여 Single 값을 변환합니다.

   Dim MyDouble1, MyDouble2, MySingle1, MySingle2  ' MyDouble1, MyDouble2 Double입니다.

   MyDouble1 = 75.3421115: MyDouble2 = 75.3421555

   MySingle1 = CSng(MyDouble1)                      ' MySingle1 75.34211을 포함합니다.

   MySingle2 = CSng(MyDouble2)                             ' MySingle2 75.34216을 포함합니다.

CStr 함수 예제

예제는 CStr 함수를 사용하여 String으로 숫자 값을 변환합니다.

   Dim MyDouble, MyString

   MyDouble = 437.324                     ' MyDouble Double입니다.

   MyString = CStr(MyDouble)     ' MyString "437.324"을 포함합니다.

CVar 함수 예제

예제는 CVar 함수를 사용하여 Variant 식을 변환합니다.

   Dim MyInt, MyVar

   MyInt = 4534                         ' MyInt는 정수입니다.

   MyVar = CVar(MyInt & "000")             ' MyVar가 문자열 4534000을 포함합니다.

                  '

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
맨위로

카페 검색

카페 검색어 입력폼