verifyChkDigitMod10()
sysLib.verifyChkDigitMod10() 시스템 함수는 일련의 숫자로 시작하는 문자 변수 또는 NUM 변수에서 모듈 10 체크 디지트를 확인합니다.
구문
sysLib.verifyChkDigitMod10(
text CHAR | NUM in,
checkLength INT in,
result SMALLINT inOut)
- text
- 일련의 숫자로 시작하는 NUM 변수 또는 CHAR 변수입니다. 변수는 다른 문자의 오른쪽으로 바로 이동하는 체크 디지트의 추가 위치를 포함해야 합니다.
- checkLength
- 체크 디지트의 위치를 포함하여 text 매개변수에서 확인할 문자의 수가 들어 있는 INT 변수입니다. text 매개변수로 전달되는 NUM 변수의 경우 선행 제로(0)가 계수되므로 대부분의 경우 checkLength는 NUM 변수의 길이와 같습니다.
- result
- 다음 두 값 중 하나를 수신하는 SMALLINT 변수입니다.
- 0
- 계산되는 체크 디지트가 text의 값과 일치합니다.
- 1
- 계산되는 체크 디지트가 text의 값과 일치하지 않습니다.
예제
다음 예제는 계정 번호의 체크 디지트를 표시합니다.
program VerifyDigit10 type BasicProgram
acctNo CHAR(10) = "1734289"; // 9 is check digit
len SMALLINT = 7;
result SMALLINT = 0;
function main()
sysLib.verifyChkDigitMod10 (acctNo, len, result);
if (result != 0)
sysLib.writeStdout("Check digit not correct");
end end // main
end // program
체크 디지트의 값을 계산하는 데 사용되는 알고리즘에 대한 자세한 정보는 calculateChkDigitMod10()의 내용을 참조하십시오.
호환성 고려사항
| 플랫폼 | 문제 |
|---|---|
| JavaScript 생성 | sysLib.verifyChkDigitMod10() 함수는 지원되지 않습니다. |