Partition 함수
업데이트: 2007년 11월
숫자가 들어 있는 계산된 범위를 나타내는 문자열을 반환합니다.
Public Function Partition( _
ByVal Number As Long, _
ByVal Start As Long, _
ByVal Stop As Long, _
ByVal Interval As Long _
) As String
매개 변수
Number
필수 요소. Long. 하나의 계산된 범위에서 찾을 정수입니다.Start
필수 요소. Long. 계산된 범위 집합의 시작을 나타내는 정수입니다. Start는 0 이상이어야 합니다.Stop
필수 요소. Long. 계산된 범위 집합의 끝을 나타내는 정수입니다. Stop은 Start보다 작거나 같을 수 없습니다.Interval
필수 요소. Long. Start와 Stop 사이에서 계산되는 각 범위의 크기를 나타내는 정수입니다. Interval은 1 이상이어야 합니다.
예외
예외 형식 |
오류 번호 |
조건 |
---|---|---|
Start가 0보다 작고, Stop은 <= Start보다 작거나 같거나 Interval은 1보다 작아야 합니다. |
비구조적 오류 처리를 사용하는 Visual Basic 6.0 응용 프로그램을 업그레이드하는 경우에는 "오류 번호" 열을 참조하십시오. 오류 번호를 Number 속성(Err 개체)과 비교할 수 있습니다. 그러나 가능하면 이러한 오류 제어 방법을 Visual Basic의 구조적 예외 처리 개요에 설명된 방식으로 바꾸는 것이 좋습니다.
설명
Partition 함수는 Interval에서 지정한 값의 개수를 포함하고 있는 숫자 범위 집합을 계산합니다. 첫째 범위는 Start에서 시작하고 마지막 범위는 Stop에서 끝납니다. Partition 함수는 Number를 포함하는 범위를 식별하고 해당 범위를 설명하는 문자열을 반환합니다. 범위는 "lowervalue:uppervalue" 형태로 문자열에 표시되며 범위의 하한(lowervalue)과 상한(uppervalue)은 콜론(:)으로 구분됩니다.
필요한 경우 Partition 함수는 lowervalue와 uppervalue 앞에 공백을 삽입하여 하한 및 상한의 문자 수와 문자열로 나타낸 값의 문자 수(Stop + 1)를 일치시킵니다. 이렇게 하면 여러 Number 값이 있는 Partition 함수를 출력하는 경우에도 후속 정렬 작업 동안 결과 텍스트가 올바르게 처리됩니다.
다음 표에서는 Start, Stop 및 Interval 집합을 사용하여 계산한 범위의 샘플 문자열을 보여 줍니다. "시작 범위" 열과 "마지막 범위" 열에 있는 값은 해당 Start 값과 Stop 값에서 가장 작은 범위와 가장 큰 범위입니다. "시작 범위 이전" 열과 "마지막 범위 이후" 열은 각각 Start보다 작고 Stop보다 큰 Number 값에 대해 반환되는 문자열을 보여 줍니다.
Start |
Stop |
Interval |
시작 범위 이전 |
시작 범위 |
마지막 범위 |
마지막 범위 이후 |
---|---|---|---|---|---|---|
0 |
99 |
5 |
" : -1" |
" 0: 4" |
" 95: 99" |
"100: " |
20 |
199 |
10 |
" : 19" |
" 20: 29" |
"190:199" |
"200: " |
100 |
1010 |
20 |
" : 99" |
" 100: 119" |
"1000:1010" |
"1011: " |
위의 표에서 셋째 줄은 Start와 Stop이 Interval로 나눌 수 없는 숫자 집합을 정의하는 경우 결과 값을 보여 줍니다. Interval이 20이지만 마지막 범위가 Stop에서 끝나므로 11번째 숫자까지만 반환합니다.
Interval이 1이면 Start 및 Stop 인수에 상관없이 범위는 "Number:Number"입니다. 예를 들어, Number가 267이고 Stop이 1000이며 Interval이 1이면 Partition은 " 267: 267"을 반환합니다. 267".
Partition은 데이터베이스 쿼리를 생성할 때 유용할 수 있습니다. 예를 들어, 1에서 1000 또는 1001에서 2000 사이의 구매서 가격이 있는 다양한 값의 범위 내에서 발생하는 주문량을 보여 주는 SELECT 쿼리를 작성할 수 있습니다.
예제
다음 예제에서는 1950과 2049 사이에서 10년 단위의 일련의 범위를 설정합니다. 해당 범위에서 year 값을 찾은 다음 범위를 보여 주는 String 값을 반환합니다. 예를 들어, year가 1984이면 Partition은 "1980:1989"를 반환합니다.
Dim year As Long = 1984
' Assume the value of year is provided by data or by user input.
Dim decade As String
decade = Partition(year, 1950, 2049, 10)
MsgBox("Year " & CStr(year) & " is in decade " & decade & ".")
요구 사항
네임스페이스:Microsoft.VisualBasic
**모듈:**Interaction
어셈블리: Visual Basic 런타임 라이브러리(Microsoft.VisualBasic.dll)