sysLib.calculateChkDigitMod11() システム関数は、一連の数字で始まる NUM 変数または文字変数にモジュラス 11 チェック・ディジットを配置します。
sysLib.calculateChkDigitMod11(
text CHAR | NUM inOut,
checkLength INT in,
result SMALLINT inOut)
次の例では、sysLib.calculateChkDigitMod11 を使用して、 アカウント番号が正確に送信されたことを確認しています。
program CheckDigit11 type BasicProgram
acctNo CHAR(10) = "56621869";
len SMALLINT = 8;
result SMALLINT = 0;
function main()
sysLib.calculateChkDigitMod11 (acctNo, len, result);
if (result != 0)
sysLib.writeStdout("Check digit not created");
end
sysLib.writeStdout(acctNo);
// acctNo is 56621865
end // main
end // program
6 x 2 = 12
8 x 3 = 24
1 x 4 = 4
2 x 5 = 10
6 x 6 = 36
6 x 7 = 42
5 x 2 = 10
(12 + 24 + 4 + 10 + 36 + 42 + 10) / 11
= 138 / 11
= 12 余り 6
11 - 6 = 5
余りが 0 または 1 である場合、チェック・ディジットは 0 です。
56621865
| プラットフォーム | 問題 |
|---|---|
| JavaScript 生成 | 関数 sysLib.calculateChkDigitMod11() はサポートされていません。 |