표현식을 하위 유형 Long의 변형으로 변환한 표현식을 반환합니다.
구문
CLng(expression)
주석
표현식 인수는 임의의 적합한 표현식입니다.
CLng 함수를 사용하여 다른 데이터 유형에서 Long 하위 유형으로 국제적으로 호환되는 변환을 제공합니다. 예를 들어, 다양한 소수 구분 기호는 시스템의 로케일 설정에 따라 서로 다른 천 단위 구분 기호로 올바르게 인식됩니다.
표현식이 Long 하위 유형의 허용 가능한 범위를 벗어나는 경우 오류가 발생합니다.
다음 예에서는 CLng 함수를 사용하여 값을 Long으로 변환합니다.
예 1:
Dim MyVal1, MyVal2, MyLong1, MyLong2 MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 are Doubles. MyLong1 = CLng(MyVal1) 'Output: 25427 MyLong2 = CLng(MyVal2) 'Output: 25428
예 2:
Dim MyString, MyLong MyString = "123456.78" MyLong = CLng(MyString) 'Output: 123457
예 3:
Dim MyLocaleString MyLocaleString = "12.345,67" ' Locale-specific decimal separator. MyLong = CLng(MyLocaleString) ' Convert to Long, interpreted based on locale. 'MyLong contains the correctly interpreted long value within locale settings
예 4:
MyDouble = 2.6 MyLong = CLng(MyDouble) ' 2.6 rounds to 3. 'Output: 3
예 5:
MyDouble = 2.4 MyLong = CLng(MyDouble) ' 2.4 rounds to 2. 'Output: 2
예 6:
MyDouble = 1.5 MyLong = CLng(MyDouble) ' 1.5 rounds to 2 (nearest even number). 'Output: 2
예 7:
MyDouble = 0.5 MyLong = CLng(MyDouble) ' 0.5 rounds to 0 (nearest even number). 'Output: 0
주:
CLng 함수는 Fix 및 Int 함수와 달리, 숫자의 소수 부분을 반올림하는 것이 아니라 잘라냅니다. 소수 부분이 정확히 0.5인 경우 CLng 함수는 항상 가장 가까운 짝수로 반올림합니다. 예를 들어, 0.5는 0으로 반내림하고 1.5는 2로 반올림합니다.