형식 변환 함수(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 @No__t_0 인수의 범위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 또는 StringString의 첫 문자만 변환 됩니다. 값은 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 e + 308 ~-4.94065645841246544 E-324 (음수 값의 경우) 4.94065645841246544 e-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 0으로 크기가 조정 된 숫자, 즉 소수 자릿수가 없는 숫자의 경우 +/-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는 CLng 함수를 사용 하 여 부동 소수점에서 64 비트 정수 변환의 성능을 최적화 합니다. 자세한 내용은 설명 부분을 참조 하세요.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부터 CShort 함수를 사용 하 여 부동 소수점에서 16 비트 정수 변환의 성능을 최적화 Visual Basic. 자세한 내용은 설명 부분을 참조 하세요.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.402823 e + 38 ~-1.401298 E-45 (음수 값의 경우) 1.401298 e-45부터 3.402823 E + 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 @No__t_1 인수에 따라 CStr을 반환 합니다.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는 CULng 함수를 사용 하 여 부동 소수점에서 부호 없는 long 정수 변환의 성능을 최적화 합니다. 자세한 내용은 설명 부분을 참조 하세요.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 (65535) (부호 없음); 소수 부분은 반올림 됩니다. 1UInt16.MinValue (0) through UInt16.MaxValue (65,535) (unsigned); fractional parts are rounded.1

Visual Basic 15.8부터 Visual Basic는 CUShort 함수를 사용 하 여 부동 소수점을 부호 없는 16 비트 정수 변환으로 최적화 합니다. 자세한 내용은 설명 부분을 참조 하세요.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

규칙에 따라 Convert 클래스 또는 개별 형식 구조 나 클래스에서 ToString()와 같은 .NET Framework 메서드에 기본 설정으로 Visual Basic 형식 변환 함수를 사용 해야 합니다.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 @no__에 전달할 때 부동 소수점-정수 변환의 성능이 최적화 됩니다 t_5, 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):

이러한 최적화를 통해 많은 수의 정수 변환을 수행 하는 코드를 신속 하 게 2 배까지 실행할 수 있습니다.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를 사용 하 여 소수 연산을 강제로 적용 합니다.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, CSByte, CShort, CUInt, 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 함수와 다릅니다.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. @No__t_0 함수를 사용 하 여 값을 날짜 및 시간으로 변환할 수 있는지 여부를 확인할 수 있습니다.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 값을 Visual Basic 2005 이상 버전의 Date 값으로 변환 하려면 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: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. @No__t_0 값을 문자열로 변환 하는 경우 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 AM"입니다. 날짜 정보는 표시 되지 않습니다.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. "수요일"과 같이 요일 문자열이 포함 된 경우에는 자세한 날짜 형식을 인식할 수 없습니다.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 변환할 때 Double.Parse를 사용 하 고 Double 형식의 값을 문자열로 변환할 때 Double.ToString를 사용 합니다.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 함수 는 두 번째 인수인 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 operatorTryCast operator를 참조 하세요.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이 아닌 값으로 계산 되는 경우 CBoolTrue을 반환 합니다. 그렇지 않으면 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)

@No__t_0에 대 한 입력 인수는 Char 또는 String 데이터 형식 이어야 합니다.The input argument to CChar must be of data type Char or String. @No__t_1 숫자 데이터 형식을 사용할 수 없기 때문에 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. @No__t_0 함수를 사용 하 여 숫자 문자열을 가져오고, 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. @No__t_0 변수 자체는 할당 된 Double 값을 가리키는 4 바이트 포인터만 포함 합니다.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 값을 렌더링 합니다 (예: "6/15/2003 4:35:47 PM").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는 날짜 및 00:00:00에 대해 1/1/0001의 중립 값 을 표시 하지 않습니다.However, CStr suppresses the neutral values of 1/1/0001 for the date and 00:00:00 for the time.

@No__t_0에서 반환 하는 값에 대 한 자세한 내용은 CStr 함수의 반환 값을 참조 하세요.For more detail on the values returned by CStr, see Return Values for the CStr Function.

Uint 예제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