MOD 매크로
MOD 매크로는 IBM® CampaignIBM® Interact에서 사용 가능합니다.
구문
data MOD divisor data % divisor
매개변수
data
모듈로를 계산할 숫자 값입니다. 이 매개변수는 상수 값, 열, 셀 범위 또는 이 중 하나로 평가되는 표현식일 수 있습니다. data의 형식 정의는 IBM® 제품용 본 안내서의 장에서 "매크로 함수 매개변수" 절을 참조하십시오.
divisor
모듈로 계산 시 기준이 되는 0이 아닌 정수입니다. 이 매개변수는 상수 값, 열, 셀 범위 또는 이 중 하나로 평가되는 표현식일 수 있습니다. divisor의 열 수는 data의 열 수와 같아야 합니다. 단, divisor가 상수인 경우는 예외입니다. divisor(data와 같음)의 형식 정의는 IBM® 제품용 본 안내서의 장에서 "매크로 함수 매개변수" 절을 참조하십시오.
설명
MOD는 지정된 데이터 범위를 지정된 값으로 나눈 나머지를 계산합니다. 이 함수는 각 값을 divisor로 나눈 후 나머지를 리턴하는 방식으로 계산됩니다. 또한 입력 열마다 새 열을 하나씩 리턴하는데, 각 열은 data modulo divisor 연산의 결과 값을 포함합니다. 나머지는 data와 같은 부호(양수 또는 음수)를 갖습니다.
divisor가 상수이면 지정된 열의 각 값은 해당 값에 대한 모듈로(MOD) 연산으로 계산됩니다. divisor가 열이면 행 단위로 계산이 수행됩니다. data의 값은 divisor의 첫 번째 행 값에 대한 모듈로 연산으로 계산되고, 두 번째 행은 두 번째 행끼리, 이런 식으로 계속 계산됩니다. 이와 같은 행 단위 계산을 수행하면 가장 짧은 열의 마지막 값까지 각 행의 결과가 생성됩니다.
*
divisor가 0이면 0으로 나누기 오류가 리턴됩니다.
*
MOD 연산자의 약어는 백분율 기호(%)입니다. 예를 들어 TEMP = 5 % 3TEMP = 5 MOD 3과 같습니다.
TEMP = 10 MOD 8 또는 TEMP = 10 % 8
2를 포함하는 TEMP라는 열을 새로 작성합니다.
-2를 포함하는 TEMP라는 열을 새로 작성합니다.
각 값이 V1 열 컨텐츠를 8로 나눈 나머지인 TEMP라는 열을 새로 작성합니다.
TEMP, VXVY라는 세 개의 열을 새로 작성합니다. TEMP 열의 값은 V1 열 컨텐츠를 2로 나눈 나머지이고, VX 열의 값은 V2 열 컨텐츠를 2로 나눈 나머지이며, VY 열의 값은 V3 열 컨텐츠를 2로 나눈 나머지입니다.
V1 열의 항목마다 0을 포함하는 TEMP라는 열을 새로 작성합니다. 이는 모든 숫자를 자신의 값으로 나눈 나머지는 0이기 때문입니다.
각 값이 V1 열의 행 값을 V2 열의 해당 행 값으로 모듈로 연산을 수행한 결과인 TEMP라는 열을 새로 작성합니다. V2=V1이면 이전 예에서와 같이 모두 0이 리턴됩니다.
TEMP, VXVY라는 세 개의 열을 새로 작성합니다. TEMP 열은 V1의 값을 V4 열의 해당 행 값으로 모듈로 연산을 수행한 결과를 포함합니다. VX 열은 V2 열을 V5로 모듈로 연산을 수행한 결과를 포함합니다. VY 열은 V3 열을 V6로 모듈로 연산을 수행한 결과를 포함합니다.
TEMP = V1[10:20] % V2 또는 TEMP = V1[10:20] % V2[1:11]
TEMP라는 열을 새로 작성하는데, 처음 11개 셀은 V1 열의 10-20 행 값을 V2 열의 1-11 행 값으로 모듈로 연산을 수행한 결과를 포함합니다. TEMP의 다른 셀은 비어 있습니다.
관련 함수