DMOD, FMOD e IMOD: Cómo calcular el resto de una división

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.


Principio de página

x
Sintaxis: Cómo Calcular el resto de una división
function(dividend, divisor, output)

donde:

function

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.

dividend

Numérico

Es el número que se está dividiendo.

divisor

Numérico

Es el número por el que se divide el dividendo.

output

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.



Ejemplo: Cómo calcular el resto de una división

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