|
함수 |
반환 자료형 |
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이 변환되는 데이터 형식 범위 밖의 값을 반환하는 경우, 오류가 발생합니다.
일반적으로 계산의 결과값을 기본 자료형이 아닌 특정 자료형으로 표현하고자 하는 경우 데이터 형식 변환 함수를 사용합니다. 예를 들면,
국제적으로 인식되는 데이터 형식 변환을 위해서는 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일 부터 날짜는 실수의 일부로 저장됩니다. 소수점의 왼쪽 값은 날짜를 나타내며 오른쪽 값은 시간을 나타냅니다. 음수는 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#은 |
|
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#, #
Dim MyDate, MyShortDate, MyTime, MyShortTime
MyDate = "February 12, 1969" ' 날짜를 정의합니다.
MyShortDate = CDate(MyDate) ' 날짜 데이터 형식을 변환합니다.
MyTime = "
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을 포함합니다.
'