Riferimento di contenuti a: DMOD, FMOD e IMOD: Calcolare il Resto da una Divisione

Come:

Lingue disponibili: reporting, Maintain

Le funzioni MOD calcolano il resto di una divisione. Ciascuna funzione restituisce il resto in un formato diverso.

Le funzioni usano la seguente formula.

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

Inizio pagina

x
Sintassi: Come calcolare il resto da una divisione
function(dividend, divisor, output)

dove:

funzione

Eseguire uno dei seguenti:

DMOD restituisce il resto come un numero decimale.

FMOD restituisce il resto come un numero virgola mobile.

IMOD restituisce il resto come un valore intero.

dividendo

Numerico

Numero da dividere.

divisore

Numerico

Numero che divide il dividendo.

emissione

Numerico

Risultato il cui formato è determinato dalla funzione utilizzata. Può essere il nome del campo che contiene il risultato, o il formato del valore di emissione racchiuso tra virgolette singole.



Esempio: Calcolo del resto da una divisione

IMOD divide ACCTNUMBER per 1000 e restituisce il 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

L'emissione è:

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

WebFOCUS