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 }
  
int 및 fix 함수는 모두 number의 소수 부분을 없애고 정수 값을 반환

Int 함수와 Fix 함수의 차이점은 Number가 음수인 경우 IntNumber보다 작거나 같은 첫 번째
음의 정수를 반환하는 반면 FixNumber보다 크거나 같은 첫 번째 음의 정수를 반환한다는 것입니다.
예를 들어, Int는 -8.4를 -9로 변환하지만 Fix는 -8.4를 -8로 변환합니다.

 

' 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.

 

 

 

참조: VS2005 설명서

+ Recent posts