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가 음수인 경우 Int는 Number보다 작거나 같은 첫 번째
음의 정수를 반환하는 반면 Fix는 Number보다 크거나 같은 첫 번째 음의 정수를 반환한다는 것입니다.
예를 들어, 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 설명서
'VB.NET' 카테고리의 다른 글
크리스탈리포트(Crystal Reports) 배포후 실행 문제점 해결. (0) | 2011.12.05 |
---|