Int, Fix 함수(Visual Basic)
업데이트: 2007년 11월
숫자의 정수 부분을 반환합니다.
Public Shared Function Int( _
ByVal Number As { Double | Integer | Long | Object | Short | Single | Decimal }) _
As { Double | Integer | Long | Object | Short | Single | Decimal }
Public Shared Function Fix( _
ByVal Number As { Double | Integer | Long | Object | Short | Single | Decimal }) _
As { Double | Integer | Long | Object | Short | Single | Decimal }
매개 변수
- Number
필수적 요소. Double 형식의 수이거나 임의의 유효한 숫자 식입니다. Number에 Nothing이 포함되어 있으면 Nothing이 반환됩니다.
예외
예외 형식 |
오류 번호 |
조건 |
---|---|---|
Number를 지정하지 않았습니다. |
||
Number가 숫자 형식이 아닙니다. |
비구조적 오류 처리를 사용하는 Visual Basic 6.0 응용 프로그램을 업그레이드하는 경우에는 "오류 번호" 열을 참조하십시오. 오류 번호를 Number 속성(Err 개체)과 비교할 수 있습니다. 그러나 가능하면 이러한 오류 제어 방법을 Visual Basic의 구조적 예외 처리 개요에 설명된 방식으로 바꾸는 것이 좋습니다.
설명
Int 및 Fix 함수는 모두 Number의 소수 부분을 없애고 정수 값으로 결과를 반환합니다.
Int 함수와 Fix 함수의 차이점은 Number가 음수인 경우 Int는 Number보다 작거나 같은 첫 번째 음의 정수를 반환하는 반면 Fix는 Number보다 크거나 같은 첫 번째 음의 정수를 반환한다는 것입니다. 예를 들어, Int는 -8.4를 -9로 변환하지만 Fix는 -8.4를 -8로 변환합니다.
Fix(number) 이 코드는 아래의 코드와 동일합니다. Sign(number) * Int(Abs(number)).
예제
다음 예제에서는 Int 함수와 Fix 함수를 사용하여 숫자의 정수 부분을 반환하는 방법을 보여 줍니다. 인수가 음수인 경우 Int 함수는 해당 숫자보다 작거나 같은 첫 번째 음의 정수를 반환하고 Fix 함수는 해당 숫자보다 크거나 같은 첫 번째 음의 정수를 반환합니다. Option Strict On에서는 Double 형식에서 Integer 형식으로 암시적으로 변환할 수 없으므로 다음 예제에서는 Option Strict Off를 지정해야 합니다.
' This code requires Option Strict Off
Dim MyNumber As Integer
MyNumber = Int(99.8) ' Returns 99.
MyNumber = Fix(99.8) ' Returns 99.
MyNumber = Int(-99.8) ' Returns -100.
MyNumber = Fix(-99.8) ' Returns -99.
MyNumber = Int(-99.2) ' Returns -100.
MyNumber = Fix(-99.2) ' Returns -99.
CInt 함수를 사용하면 Option Strict Off에서 다른 데이터 형식을 Integer 형식으로 명시적으로 변환할 수 있습니다. 그러나 CInt 함수는 숫자의 소수 부분을 잘라내는 대신 가장 가까운 정수 값으로 반올림합니다. 예를 들면 다음과 같습니다.
MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
Fix 또는 Int 호출 결과에 CInt 함수를 사용하면 반올림하지 않고 정수로 명시적 변환이 수행됩니다. 예를 들면 다음과 같습니다.
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
CInt에 대한 자세한 내용은 형식 변환 함수를 참조하십시오.
요구 사항
네임스페이스:Microsoft.VisualBasic
**모듈:**Conversion
**어셈블리:**Visual Basic 런타임 라이브러리(Microsoft.VisualBasic.dll)