Cómo: |
Idiomas disponibles: informes, Maintain
La función MOD calcula el resto de una división. Cada función devuelve el resto en un formato diferente.
Las funciones emplean la fórmula siguiente.
remainder = dividend - INT(dividend/divisor) * divisor
Para más información sobre la función INT, consulte INT: Cómo hallar el mayor número entero.
function(dividend, divisor, output)
donde:
Es uno de los siguientes:
DMOD devuelve el resto como un número decimal.
FMOD devuelve el resto como un número de punto flotante.
IMOD devuelve el resto como un número entero.
Numérico
Es el número que se está dividiendo.
Numérico
Es el número por el que se divide el dividendo.
Numérico
Es el resultado cuyo formato está determinado por la función utilizada. Puede ser el nombre del campo que contiene el resultado, o el formato del valor de salida entre comillas simples.
IMOD divide ACCTNUMBER por 1000 y devuelve el resto a 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 salida es:
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 |