다음을 통해 공유


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이 반환됩니다.

예외

예외 형식

오류 번호

조건

ArgumentNullException

5

Number를 지정하지 않았습니다.

ArgumentException

5

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)

참고 항목

참조

형식 변환 함수

Integer 데이터 형식(Visual Basic)

수학 요약

수학 함수(Visual Basic)

변환 요약

ArgumentNullException