Una funzione modulo , chiamato anche una funzione modulo , restituisce il numero intero resta quando un numero intero è diviso in un altro numero intero . Mod ( 9,3 ) è uguale a zero , perché nove è divisibile per tre. Mod ( 11,5 ), è uguale a uno . La maggior parte dei linguaggi di programmazione includono una funzione di modulo come parte della libreria matematica incluso , ma può anche essere facilmente definite in un sottoprogramma. La sintassi esatta utilizzata dipende dal linguaggio di programmazione che si sta scrivendo dentro Istruzioni
1
Definire una subroutine che prende due argomenti: un numeratore e divisore . Per esempio :
funzione
mod ( numeratore , divisore) ;
2
una variabile come un numero reale per il risultato della divisione del numeratore dal divisore
< p . > realdivision == numeratore /divisore ;
3
impostare un'altra variabile per la parte intera della operazione di divisione . Utilizzare una funzione di numero intero o una funzione di arrotondamento che non completano il numero quando il risultato è più vicino al prossimo numero intero superiore
intdivision == int ( realdivision ) .
4
Sottrai il risultato intero dal risultato reale per ottenere la parte decimale del funzionamento divario
realmodulo == realdivision - intdivision ; .
5
moltiplicare la parte decimale per il divisore per completare il modulo . Questo sarà sempre un numero intero quando due numeri interi sono passati all'argomento . Utilizzare una funzione round per forzare questo per evitare errori causati da operazioni matematiche decimali ( cioè per evitare che i risultati come 1.99999 e 2,00001 invece di 2 ) per
intmodulo == round ( realmodulo * divisore ) . < Br > Pagina 6
restituire il risultato della subroutine se la lingua richiede una istruzione return esplicita per completare la subroutine
ritorno intmodulo ; .
< br >