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