형식 변환 함수(Visual Basic)Type Conversion Functions (Visual Basic)

이러한 함수는 변환 코드가 식을 계산 하는 코드의 일부인 즉 인라인으로 컴파일됩니다.These functions are compiled inline, meaning the conversion code is part of the code that evaluates the expression. 때때로 성능을 향상 시키는 변환을 수행 하는 프로시저에 대 한 호출이 있습니다.Sometimes there is no call to a procedure to accomplish the conversion, which improves performance. 각 함수는 식에서 특정 데이터 형식으로 강제 변환합니다.Each function coerces an expression to a specific data type.

구문Syntax

CBool(expression)  
CByte(expression)  
CChar(expression)  
CDate(expression)  
CDbl(expression)  
CDec(expression)  
CInt(expression)  
CLng(expression)  
CObj(expression)  
CSByte(expression)  
CShort(expression)  
CSng(expression)  
CStr(expression)  
CUInt(expression)  
CULng(expression)  
CUShort(expression)  

파트Part

expression
필수 요소.Required. 원본 데이터 형식의 모든 식입니다.Any expression of the source data type.

반환 값 데이터 형식Return Value Data Type

함수 이름은 다음 표에 나와 있는 것 처럼 반환 하는 값의 데이터 형식을 결정 합니다.The function name determines the data type of the value it returns, as shown in the following table.

함수 이름Function name 반환 데이터 형식Return data type 에 대 한 범위 expression 인수Range for expression argument
CBool Boolean 데이터 형식Boolean Data Type 유효한 Char 또는 String 또는 숫자 식입니다.Any valid Char or String or numeric expression.
CByte Byte 데이터 형식Byte Data Type Byte.MinValue (0)를 통해 Byte.MaxValue (255) (부호 없음); 소수 부분이 반올림 됩니다. 1Byte.MinValue (0) through Byte.MaxValue (255) (unsigned); fractional parts are rounded.1

Visual Basic 15.8부터 Visual Basic을 사용한 바이트 변환 하는 부동 소수점의 성능을 최적화 합니다 CByte 함수를 참조 하세요 합니다 주의 자세한 내용은 섹션입니다.Starting with Visual Basic 15.8, Visual Basic optimizes the performance of floating-point to byte conversion with the CByte function; see the Remarks section for more information. 참조를 CInt 예제 섹션 예입니다.See the CInt Example section for an example.
CChar Char 데이터 형식Char Data Type 유효한 Char 또는 String 식;의 첫 번째 문자만 String 변환 됩니다; 값 0 ~ 65535 (부호 없음) 될 수 있습니다.Any valid Char or String expression; only first character of a String is converted; value can be 0 through 65535 (unsigned).
CDate Date 데이터 형식Date Data Type 시간과 날짜의 모든 유효한 표현입니다.Any valid representation of a date and time.
CDbl Double 데이터 형식Double Data Type -1.79769313486231570 + 308에서-4.94065645841246544E-324 음수 값이 있습니다. 4.94065645841246544E-324 1.79769313486231570 e + 308 양수 값에 대 한 합니다.-1.79769313486231570E+308 through -4.94065645841246544E-324 for negative values; 4.94065645841246544E-324 through 1.79769313486231570E+308 for positive values.
CDec Decimal 데이터 형식Decimal Data Type + /-79228162514264337593543950335-즉, 소수 자릿수가 없는 숫자입니다.+/-79,228,162,514,264,337,593,543,950,335 for zero-scaled numbers, that is, numbers with no decimal places. 소수 자릿수가 28 숫자 범위는 + /-7.9228162514264337593543950335 사이입니다.For numbers with 28 decimal places, the range is +/-7.9228162514264337593543950335. 가장 작은 가능한 0이 아닌 숫자는 0.0000000000000000000000000001 (+ 1E-28).The smallest possible non-zero number is 0.0000000000000000000000000001 (+/-1E-28).
CInt Integer 데이터 형식Integer Data Type Int32.MinValue (-2147483648)부터 Int32.MaxValue (2147483647); 소수 부분이 반올림 됩니다. 1Int32.MinValue (-2,147,483,648) through Int32.MaxValue (2,147,483,647); fractional parts are rounded.1

Visual Basic 15.8부터 Visual Basic을 사용 하 여 정수 변환 부동 소수점의 성능을 최적화 합니다 CInt 함수를 참조 하세요 합니다 주의 자세한 내용은 섹션입니다.Starting with Visual Basic 15.8, Visual Basic optimizes the performance of floating-point to integer conversion with the CInt function; see the Remarks section for more information. 참조를 CInt 예제 섹션 예입니다.See the CInt Example section for an example.
CLng Long 데이터 형식Long Data Type Int64.MinValue (-9223372036854775808)부터 Int64.MaxValue (9223372036854775807); 소수 부분이 반올림 됩니다. 1Int64.MinValue (-9,223,372,036,854,775,808) through Int64.MaxValue (9,223,372,036,854,775,807); fractional parts are rounded.1

Visual Basic 15.8부터 Visual Basic을 사용 하 여 64 비트 정수로 변환 하는 부동 소수점의 성능을 최적화 합니다 CLng 함수를 참조 하세요 합니다 주의 자세한 내용은 섹션입니다.Starting with Visual Basic 15.8, Visual Basic optimizes the performance of floating-point to 64-bit integer conversion with the CLng function; see the Remarks section for more information. 참조를 CInt 예제 섹션 예입니다.See the CInt Example section for an example.
CObj Object 데이터 형식Object Data Type 모든 유효한 식입니다.Any valid expression.
CSByte SByte 데이터 형식SByte Data Type SByte.MinValue (-128)를 통해 SByte.MaxValue (127); 소수 부분이 반올림 됩니다. 1SByte.MinValue (-128) through SByte.MaxValue (127); fractional parts are rounded.1

Visual Basic 15.8부터 Visual Basic을 사용 하 여 부호 있는 바이트 변환 부동 소수점의 성능을 최적화 합니다 CSByte 함수를 참조 하세요 합니다 주의 자세한 내용은 섹션입니다.Starting with Visual Basic 15.8, Visual Basic optimizes the performance of floating-point to signed byte conversion with the CSByte function; see the Remarks section for more information. 참조를 CInt 예제 섹션 예입니다.See the CInt Example section for an example.
CShort Short 데이터 형식Short Data Type Int16.MinValue (-32768)부터 Int16.MaxValue (32767); 소수 부분이 반올림 됩니다. 1Int16.MinValue (-32,768) through Int16.MaxValue (32,767); fractional parts are rounded.1

Visual Basic 15.8부터 Visual Basic을 사용 하 여 16 비트 정수로 변환 하는 부동 소수점의 성능을 최적화 합니다 CShort 함수를 참조 하세요 합니다 주의 자세한 내용은 섹션입니다.Starting with Visual Basic 15.8, Visual Basic optimizes the performance of floating-point to 16-bit integer conversion with the CShort function; see the Remarks section for more information. 참조를 CInt 예제 섹션 예입니다.See the CInt Example section for an example.
CSng Single 데이터 형식Single Data Type -3.402823E + 38에서-1.401298E-45 음수 값이 있습니다. 1.401298E-45 3.402823E + 38 양수 값에 대 한 합니다.-3.402823E+38 through -1.401298E-45 for negative values; 1.401298E-45 through 3.402823E+38 for positive values.
CStr String 데이터 형식String Data Type 에 대 한 반환 CStr 종속 된 expression 인수입니다.Returns for CStr depend on the expression argument. 참조 CStr 함수의 반환 값합니다.See Return Values for the CStr Function.
CUInt UInteger 데이터 형식UInteger Data Type UInt32.MinValue (0)를 통해 UInt32.MaxValue (4294967295) (부호 없음); 소수 부분이 반올림 됩니다. 1UInt32.MinValue (0) through UInt32.MaxValue (4,294,967,295) (unsigned); fractional parts are rounded.1

Visual Basic 15.8부터 Visual Basic을 사용 하 여 부호 없는 정수로 변환 하는 부동 소수점의 성능을 최적화 합니다 CUInt 함수를 참조 하세요 합니다 주의 자세한 내용은 섹션입니다.Starting with Visual Basic 15.8, Visual Basic optimizes the performance of floating-point to unsigned integer conversion with the CUInt function; see the Remarks section for more information. 참조를 CInt 예제 섹션 예입니다.See the CInt Example section for an example.
CULng ULong 데이터 형식ULong Data Type UInt64.MinValue (0)를 통해 UInt64.MaxValue (18446744073709551615) (부호 없음); 소수 부분이 반올림 됩니다. 1UInt64.MinValue (0) through UInt64.MaxValue (18,446,744,073,709,551,615) (unsigned); fractional parts are rounded.1

Visual Basic 15.8부터 Visual Basic을 사용 하 여 부호 없는 정수 (long) 변환 부동 소수점의 성능을 최적화 합니다 CULng 함수를 참조 하세요 합니다 주의 자세한 내용은 섹션입니다.Starting with Visual Basic 15.8, Visual Basic optimizes the performance of floating-point to unsigned long integer conversion with the CULng function; see the Remarks section for more information. 참조를 CInt 예제 섹션 예입니다.See the CInt Example section for an example.
CUShort UShort 데이터 형식UShort Data Type UInt16.MinValue (0)를 통해 UInt16.MaxValue (65,535) (부호 없음); 소수 부분이 반올림 됩니다. 1UInt16.MinValue (0) through UInt16.MaxValue (65,535) (unsigned); fractional parts are rounded.1

Visual Basic 15.8부터 Visual Basic을 사용 하 여 부호 없는 16 비트 정수로 변환 하는 부동 소수점의 성능을 최적화 합니다 CUShort 함수를 참조 하세요 합니다 주의 자세한 내용은 섹션입니다.Starting with Visual Basic 15.8, Visual Basic optimizes the performance of floating-point to unsigned 16-bit integer conversion with the CUShort function; see the Remarks section for more information. 참조를 CInt 예제 섹션 예입니다.See the CInt Example section for an example.

1 소수 부분이 호출 반올림 하는 특수 한 유형의 대상이 될 수 있습니다 은행원의 반올림합니다.1 Fractional parts can be subject to a special type of rounding called banker's rounding. 자세한 내용은 "주의"를 참조 하세요.See "Remarks" for more information.

설명Remarks

일반적으로 사용 해야는 Visual Basic 형식 변환 함수는.NET Framework 메서드 보다 우선적으로 같은 ToString()하거나에서 Convert 클래스 또는 개별 형식 구조체 또는 클래스에서.As a rule, you should use the Visual Basic type conversion functions in preference to the .NET Framework methods such as ToString(), either on the Convert class or on an individual type structure or class. Visual Basic 함수는 Visual Basic 코드를 사용 하 여 최적의 상호 작용을 위해 설계 되었습니다 및 더 간결 하 고 읽기 쉽게 소스 코드 할 수도 있습니다.The Visual Basic functions are designed for optimal interaction with Visual Basic code, and they also make your source code shorter and easier to read. 또한.NET Framework 변환 메서드를 생성 하지 않을 경우 Visual Basic 함수 예를 들어 변환 하는 경우와 동일한 결과 BooleanInteger입니다.In addition, the .NET Framework conversion methods do not always produce the same results as the Visual Basic functions, for example when converting Boolean to Integer. 자세한 내용은 데이터 형식 문제 해결합니다.For more information, see Troubleshooting Data Types.

Visual Basic 15.8부터 부동으로 소수점을 정수로 변환의 성능을 최적화 된 전달 하는 경우는 Single 또는 Double 정수 변환 함수 중 하나에 다음과 같은 방법으로 반환 되는 값 (CByte합니다 CShort, CInt, CLng, CSByte, CUShort, CUInt, CULng):Starting with Visual Basic 15.8, the performance of floating-point-to-integer conversion is optimized when you pass the Single or Double value returned by the following methods to one of the integer conversion functions (CByte, CShort, CInt, CLng, CSByte, CUShort, CUInt, CULng):

이 최적화는 많은 수의 정수 변환 실행할 배 더 빠르게 수행 하는 코드를 허용 합니다.This optimization allows code that does a large number of integer conversions to run up to twice as fast. 다음 예제에서는 이러한 최적화 부동으로 소수점을 정수로 변환 합니다.The following example illustrates these optimized floating-point-to-integer conversions:

Dim s As Single = 173.7619
Dim d As Double = s 

Dim i1 As Integer = CInt(Fix(s))               ' Result: 173
Dim b1 As Byte = CByte(Int(d))                 ' Result: 173
Dim s1 AS Short = CShort(Math.Truncate(s))     ' Result: 173
Dim i2 As Integer = CInt(Math.Ceiling(d))      ' Result: 174
Dim i3 As Integer = CInt(Math.Round(s))        ' Result: 174

동작Behavior

  • 강제 변환 합니다.Coercion. 일반적으로 기본 데이터 형식 보다는 특정 데이터 형식 작업의 결과 강제 하는 데이터 형식 변환 함수를 사용할 수 있습니다.In general, you can use the data type conversion functions to coerce the result of an operation to a particular data type rather than the default data type. 사용 예를 들어 CDec 10 진수 연산을 경우는 단 정밀도, 배정밀도 정수 산술 연산은 일반적으로 수행 됩니다.For example, use CDec to force decimal arithmetic in cases where single-precision, double-precision, or integer arithmetic would normally take place.

  • 변환 실패입니다.Failed Conversions. 경우는 expression 함수에 전달 되는 데이터 형식의 범위를 벗어난 하는 변환할는 OverflowException 발생 합니다.If the expression passed to the function is outside the range of the data type to which it is to be converted, an OverflowException occurs.

  • 소수 부분입니다.Fractional Parts. 정수가 아닌 값을 정수 계열 변환 하는 경우 입력에서 정수 변환 함수 (CByte, CInt, CLng, CSByteCShortCUInt, CULng, 및 CUShort) 제거 합니다 소수 부분 및 값을 가장 가까운 정수로 반올림 합니다.When you convert a nonintegral value to an integral type, the integer conversion functions (CByte, CInt, CLng, CSByte, CShort, CUInt, CULng, and CUShort) remove the fractional part and round the value to the closest integer.

    소수 부분이 정확 하 게 하는 경우 0.5 정수 변환 함수를 반올림 하는 가장 근사한 짝수 정수로 합니다.If the fractional part is exactly 0.5, the integer conversion functions round it to the nearest even integer. 예를 들어 0.5 0 및 1.5와 2.5는 2로 반올림으로 반올림 합니다.For example, 0.5 rounds to 0, and 1.5 and 2.5 both round to 2. 이 라고도 은행원의 반올림, 및 이러한 많은 숫자를 함께 추가 하는 경우 누적 될 수 있습니다를 보완 하기 위한 것입니다.This is sometimes called banker's rounding, and its purpose is to compensate for a bias that could accumulate when adding many such numbers together.

    CIntCLng 에서 다를 IntFix 함수는 숫자의 소수 부분을 반올림 하는 것이 아니라, truncate입니다.CInt and CLng differ from the Int and Fix functions, which truncate, rather than round, the fractional part of a number. 또한 FixInt 에 통과할 때 항상 동일한 데이터 형식의 값을 반환 합니다.Also, Fix and Int always return a value of the same data type as you pass in.

  • 변환 날짜/시간입니다.Date/Time Conversions. 사용 된 IsDate 날짜 및 시간 값을 변환할 수 있는지를 결정 하는 함수입니다.Use the IsDate function to determine if a value can be converted to a date and time. CDate 리터럴 날짜 및 시간 리터럴 하지만 숫자가 아닌 값을 인식합니다.CDate recognizes date literals and time literals but not numeric values. Visual Basic 6.0을 변환할 Date 값을 Date Visual Basic 2005의에서 값 또는 이상 버전을 사용할 수는 DateTime.FromOADate 메서드.To convert a Visual Basic 6.0 Date value to a Date value in Visual Basic 2005 or later versions, you can use the DateTime.FromOADate method.

  • 중립 날짜/시간 값입니다.Neutral Date/Time Values. 합니다 날짜 데이터 형식 항상 날짜 및 시간 정보를 포함 합니다.The Date Data Type always contains both date and time information. 형식 변환 목적으로, Visual Basic은 간주 1/1/0001 (1 년 1 월 1 일) 수를 중립 값 시간에 대 한 중립 값으로 날짜 및 00시: 00 (자정)에 대 한 합니다.For purposes of type conversion, Visual Basic considers 1/1/0001 (January 1 of the year 1) to be a neutral value for the date, and 00:00:00 (midnight) to be a neutral value for the time. 변환 하는 경우는 Date 값을 문자열로 CStr 기본값이 결과 문자열에 포함 되지 않습니다.If you convert a Date value to a string, CStr does not include neutral values in the resulting string. 예를 들어, 변환 하는 경우 #January 1, 0001 9:30:00# 문자열로 결과 "오전 9시 30분: 00"은 날짜 정보를 표시 하지 않습니다.For example, if you convert #January 1, 0001 9:30:00# to a string, the result is "9:30:00 AM"; the date information is suppressed. 그러나 날짜 정보는 여전히 원래 Date 값과 같은 함수를 사용 하 여 복구할 수 있습니다 DatePart 함수입니다.However, the date information is still present in the original Date value and can be recovered with functions such as DatePart function.

  • 문화권 구분 합니다.Culture Sensitivity. 응용 프로그램에 대 한 현재 문화권 설정에 따라 변환을 수행 하는 문자열을 포함 하는 형식 변환 함수입니다.The type conversion functions involving strings perform conversions based on the current culture settings for the application. 예를 들어 CDate 시스템의 로캘 설정에 따라 날짜 형식을 인식 합니다.For example, CDate recognizes date formats according to the locale setting of your system. 일, 월 및 연도 로캘에 대 한 올바른 순서로 제공 해야 합니다 또는 날짜를 올바르게 해석 될 수 있습니다.You must provide the day, month, and year in the correct order for your locale, or the date might not be interpreted correctly. 자세한 날짜 형식은 "Wednesday" 등의 주 날짜 문자열을 포함 하는 경우 인식 되지 않습니다.A long date format is not recognized if it contains a day-of-the-week string, such as "Wednesday".

    로캘에 지정 된 것과 다른 형식으로 값의 문자열 표현에서 변환 해야 할 경우 Visual Basic 형식 변환 함수를 사용할 수 없습니다.If you need to convert to or from a string representation of a value in a format other than the one specified by your locale, you cannot use the Visual Basic type conversion functions. 이 위해 사용 합니다 ToString(IFormatProvider)Parse(String, IFormatProvider) 메서드는 값의 형식입니다.To do this, use the ToString(IFormatProvider) and Parse(String, IFormatProvider) methods of that value's type. 사용 예를 들어 Double.Parse 문자열을 변환 하는 경우는 Double를 사용 하 여 Double.ToString 형식의 값을 변환 하는 경우 Double 문자열로 합니다.For example, use Double.Parse when converting a string to a Double, and use Double.ToString when converting a value of type Double to a string.

CType FunctionCType Function

CType Function 두 번째 인수 typename, 강제 변환 하 고 expressiontypename여기서 typename 데이터 형식, 구조체, 클래스 또는 인터페이스를 있을 변환할 수 있습니다.The CType Function takes a second argument, typename, and coerces expression to typename, where typename can be any data type, structure, class, or interface to which there exists a valid conversion.

에 대 한 비교 CType 다른 형식 변환 키워드를 사용 하 여 볼 DirectCast 연산자 하 고 TryCast 연산자합니다.For a comparison of CType with the other type conversion keywords, see DirectCast Operator and TryCast Operator.

CBool 예제CBool Example

다음 예제에서는 합니다 CBool 함수 식을 변환할 Boolean 값입니다.The following example uses the CBool function to convert expressions to Boolean values. 식이 0이 아닌 값으로 계산 될 경우 CBool 반환 True이 고, 그렇지 않으면 반환 False합니다.If an expression evaluates to a nonzero value, CBool returns True; otherwise, it returns False.

Dim a, b, c As Integer
Dim check As Boolean
a = 5
b = 5
' The following line of code sets check to True.
check = CBool(a = b)
c = 0
' The following line of code sets check to False.
check = CBool(c)

CByte 예제CByte Example

다음 예제에서는 합니다 CByte 식을 변환 하는 함수를 Byte입니다.The following example uses the CByte function to convert an expression to a Byte.

Dim aDouble As Double
Dim aByte As Byte
aDouble = 125.5678
' The following line of code sets aByte to 126.
aByte = CByte(aDouble)

CChar 예제CChar Example

다음 예제에서는 합니다 CChar 의 첫 번째 문자를 변환 하는 함수를 String 식을 Char 형식.The following example uses the CChar function to convert the first character of a String expression to a Char type.

Dim aString As String
Dim aChar As Char
' CChar converts only the first character of the string.
aString = "BCD"
' The following line of code sets aChar to "B".
aChar = CChar(aString)

입력된 인수 CChar 데이터 형식 이어야 합니다 Char 또는 String합니다.The input argument to CChar must be of data type Char or String. 사용할 수 없습니다 CChar 때문에 숫자를 문자로 변환할 CChar 숫자 데이터 형식을 허용할 수 없습니다.You cannot use CChar to convert a number to a character, because CChar cannot accept a numeric data type. 다음 예제에서는 코드 포인트 (문자 코드)를 나타내는 숫자를 가져오고 해당 문자로 변환 합니다.The following example obtains a number representing a code point (character code) and converts it to the corresponding character. 사용 하 여는 InputBox 숫자의 문자열을 가져올 함수 CInt 형식으로 문자열을 변환할 Integer, 및 ChrW 숫자 형식으로 변환 Char합니다.It uses the InputBox function to obtain the string of digits, CInt to convert the string to type Integer, and ChrW to convert the number to type Char.

Dim someDigits As String
Dim codePoint As Integer
Dim thisChar As Char
someDigits = InputBox("Enter code point of character:")
codePoint = CInt(someDigits)
' The following line of code sets thisChar to the Char value of codePoint.
thisChar = ChrW(codePoint)

CDate 예제CDate Example

다음 예제에서는 합니다 CDate 문자열을 변환 하는 함수 Date 값입니다.The following example uses the CDate function to convert strings to Date values. 일반적으로 하드 코딩 된 날짜 및 시간 문자열 (이 예제 에서처럼)으로 권장 되지 않습니다.In general, hard-coding dates and times as strings (as shown in this example) is not recommended. 날짜 리터럴과 #Feb 12, 1969 # 등의 시간 리터럴을 사용 하 여 및 # 4시 45분: 23 PM #를 대신 합니다.Use date literals and time literals, such as #Feb 12, 1969# and #4:45:23 PM#, instead.

Dim aDateString, aTimeString As String
Dim aDate, aTime As Date
aDateString = "February 12, 1969"
aTimeString = "4:35:47 PM"
' The following line of code sets aDate to a Date value.
aDate = CDate(aDateString)
' The following line of code sets aTime to Date value.
aTime = CDate(aTimeString)

CDbl 예제CDbl Example

Dim aDec As Decimal
Dim aDbl As Double
' The following line of code uses the literal type character D to make aDec a Decimal.
aDec = 234.456784D
' The following line of code sets aDbl to 1.9225456288E+1.
aDbl = CDbl(aDec * 8.2D * 0.01D)

CDec 예제CDec Example

다음 예제에서는 합니다 CDec 숫자 값으로 변환 하는 함수 Decimal합니다.The following example uses the CDec function to convert a numeric value to Decimal.

Dim aDouble As Double
Dim aDecimal As Decimal
aDouble = 10000000.0587
' The following line of code sets aDecimal to 10000000.0587.
aDecimal = CDec(aDouble)

CInt 예제CInt Example

다음 예제에서는 합니다 CInt 함수에 값을 변환할 Integer합니다.The following example uses the CInt function to convert a value to Integer.

Dim aDbl As Double
Dim anInt As Integer
aDbl = 2345.5678
' The following line of code sets anInt to 2346.
anInt = CInt(aDbl)

CLng 예제CLng Example

다음 예제에서는 합니다 CLng 값을 변환 하는 함수 Long합니다.The following example uses the CLng function to convert values to Long.

Dim aDbl1, aDbl2 As Double
Dim aLng1, aLng2 As Long
aDbl1 = 25427.45
aDbl2 = 25427.55
' The following line of code sets aLng1 to 25427.
aLng1 = CLng(aDbl1)
' The following line of code sets aLng2 to 25428.
aLng2 = CLng(aDbl2)

CObj 예제CObj Example

다음 예제에서는 합니다 CObj 숫자 값으로 변환 하는 함수 Object합니다.The following example uses the CObj function to convert a numeric value to Object. Object 변수 자체에 4 바이트 포인터를 가리키는 포함 된 Double 값이 할당 합니다.The Object variable itself contains only a four-byte pointer, which points to the Double value assigned to it.

Dim aDouble As Double
Dim anObject As Object
aDouble = 2.7182818284
' The following line of code sets anObject to a pointer to aDouble.
anObject = CObj(aDouble)

CSByte 예제CSByte Example

다음 예제에서는 합니다 CSByte 숫자 값으로 변환 하는 함수 SByte합니다.The following example uses the CSByte function to convert a numeric value to SByte.

Dim aDouble As Double
Dim anSByte As SByte
aDouble = 39.501
' The following line of code sets anSByte to 40.
anSByte = CSByte(aDouble)

CShort 예제CShort Example

다음 예제에서는 합니다 CShort 숫자 값으로 변환 하는 함수 Short합니다.The following example uses the CShort function to convert a numeric value to Short.

Dim aByte As Byte
Dim aShort As Short
aByte = 100
' The following line of code sets aShort to 100.
aShort = CShort(aByte)

CSng 예제CSng Example

다음 예제에서는 합니다 CSng 값을 변환 하는 함수 Single합니다.The following example uses the CSng function to convert values to Single.

Dim aDouble1, aDouble2 As Double
Dim aSingle1, aSingle2 As Single
aDouble1 = 75.3421105
aDouble2 = 75.3421567
' The following line of code sets aSingle1 to 75.34211.
aSingle1 = CSng(aDouble1)
' The following line of code sets aSingle2 to 75.34216.
aSingle2 = CSng(aDouble2)

CStr 예제CStr Example

다음 예제에서는 합니다 CStr 숫자 값으로 변환 하는 함수 String합니다.The following example uses the CStr function to convert a numeric value to String.

Dim aDouble As Double
Dim aString As String
aDouble = 437.324
' The following line of code sets aString to "437.324".
aString = CStr(aDouble)

다음 예제에서는 합니다 CStr 변환할 함수 Date 값을 String 값입니다.The following example uses the CStr function to convert Date values to String values.

Dim aDate As Date
Dim aString As String
' The following line of code generates a COMPILER ERROR because of invalid format.
' aDate = #February 12, 1969 00:00:00#
' Date literals must be in the format #m/d/yyyy# or they are invalid.
' The following line of code sets the time component of aDate to midnight.
aDate = #2/12/1969#
' The following conversion suppresses the neutral time value of 00:00:00.
' The following line of code sets aString to "2/12/1969".
aString = CStr(aDate)
' The following line of code sets the time component of aDate to one second past midnight.
aDate = #2/12/1969 12:00:01 AM#
' The time component becomes part of the converted value.
' The following line of code sets aString to "2/12/1969 12:00:01 AM".
aString = CStr(aDate)

CStr 항상 렌더링을 Date 예를 들어, 현재 로캘에 대 한 표준 짧은 형식으로 값 "2003 년 6 월 15 오후 4시 35분: 47"입니다.CStr always renders a Date value in the standard short format for the current locale, for example, "6/15/2003 4:35:47 PM". 그러나 CStr 를 표시 하지 않습니다 합니다 중립 값 1/1/0001의 날짜와 시간에 대 한 00시: 00입니다.However, CStr suppresses the neutral values of 1/1/0001 for the date and 00:00:00 for the time.

반환 값에 대 한 자세한 CStr를 참조 하세요 CStr 함수의 반환 값합니다.For more detail on the values returned by CStr, see Return Values for the CStr Function.

CUInt 예제CUInt Example

다음 예제에서는 합니다 CUInt 숫자 값으로 변환 하는 함수 UInteger합니다.The following example uses the CUInt function to convert a numeric value to UInteger.

Dim aDouble As Double
Dim aUInteger As UInteger
aDouble = 39.501
' The following line of code sets aUInteger to 40.
aUInteger = CUInt(aDouble)

CULng 예제CULng Example

다음 예제에서는 합니다 CULng 숫자 값으로 변환 하는 함수 ULong합니다.The following example uses the CULng function to convert a numeric value to ULong.

Dim aDouble As Double
Dim aULong As ULong
aDouble = 39.501
' The following line of code sets aULong to 40.
aULong = CULng(aDouble)

CUShort 예제CUShort Example

다음 예제에서는 합니다 CUShort 숫자 값으로 변환 하는 함수 UShort합니다.The following example uses the CUShort function to convert a numeric value to UShort.

Dim aDouble As Double
Dim aUShort As UShort
aDouble = 39.501
' The following line of code sets aUShort to 40.
aUShort = CUShort(aDouble)

참고자료See also