DMOD, FMOD, et IMOD : Calculer le reste d'une division

Comment :

Langages disponibles : reporting, Maintain

Les fonctions MOD permettent de calculer le reste d'une division. Chaque fonction renvoie le reste dans un format différent.

Les fonctions utilisent la formule suivante.

remainder = dividend - INT(dividend/divisor) * divisor

Haut de page

x
Syntaxe : Calculer le reste d'une division
function(dividend, divisor, output)

où :

function

indique une des choses suivantes :

DMOD renvoie le reste sous forme de nombre décimal.

FMOD

IMOD renvoie le reste sous forme d'entier.

dividend

Numérique

est un nombre à être divisé.

divisor

Numérique

est le nombre divisant le dividende.

output

Numérique

Si le résultat dans le format est déterminé par la fonction utilisée. Il peut être le nom du champ qui contient le résultat, ou le format de la valeur de sortie entre guillemets simples.



Exemple : Calculer le reste d'une division

IMOD divise ACCTNUMBER par 1000 et le reste est renvoyé à 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

La sortie est :

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

Information Builders