DMOD、FMOD、IMOD - 除算の剰余を計算
MOD 関数は、除算の剰余を計算します。各関数は、異なるフォーマットで剰余を返します。
関数は次の公式を使用します。
remainder = dividend - INT(dividend/divisor) * divisor
- DMOD - 剰余を倍精度浮動小数点数で返します。
- FMOD - 剰余を単精度浮動小数点数で返します。
- IMOD - 剰余を整数で返します。
除算の剰余を計算
function(dividend, divisor, output)
function
次のいずれかです。
DMOD - 剰余を倍精度浮動小数点数で返します。
FMOD - 剰余を単精度浮動小数点数で返します。
IMOD - 剰余を整数で返します。
dividend
数値
被除数です。
divisor
数値
除数です。
output
数値
結果です。この結果のフォーマットは、使用する関数によって決定されます。結果を格納するフィールド名または出力フォーマットです。フォーマットは一重引用符 (') で囲みます。
除数が 0 (ゼロ) の場合、被除数が返されます。
除算の剰余を計算
IMOD 関数は、ACCTNUMBER を 1000 で除算し、その剰余を LAST3_ACCT に返します。
TABLE FILE EMPLOYEE PRINT ACCTNUMBER AND COMPUTE LAST3_ACCT/I3L = IMOD(ACCTNUMBER, 1000, LAST3_ACCT); BY LAST_NAME BY FIRST_NAME WHERE (ACCTNUMBER NE 000000000) AND (DEPARTMENT EQ 'MIS'); END
出力結果は次のとおりです。
LAST_NAME FIRST_NAME ACCTNUMBER LAST3_ACCT --------- ---------- ---------- ---------- BLACKWOOD ROSEMARIE 122850108 108 CROSS BARBARA 163800144 144 GREENSPAN MARY 150150302 302 JONES DIANE 040950036 036 MCCOY JOHN 109200096 096 SMITH MARY 027300024 024