A modulus funksjon, også kalt en modulofunksjon , returnerer heltall til overs når et heltall er delt inn i et annet heltall . Mod ( 9,3 ) er lik null fordi ni er delelig med tre. Mod ( 11,5 ) er lik en. De fleste programmeringsspråk har modulus funksjon som en del av den medfølgende matte biblioteket, men det kan også være lett definert i en subrutine . Den nøyaktige syntaksen du bruker vil avhenge av programmeringsspråket du skriver inn Instruksjoner
en
Definer en subrutine som tar to argumenter: en teller og divisor . For eksempel : en
funksjon mod ( teller, divisor ) ;
2
Sett en variabel som et reelt tall til resultatet av å dele telleren ved divisor
< p . > realdivision == teller /divisor ;
3
Sett en annen variabel til heltallsdelen for vannskillet drift . Bruk et heltall funksjon eller avrunding funksjon som ikke avrunde ikke antallet opp når resultatet er nærmere den neste høyere heltall
intdivision == int ( realdivision ) ; .
4
Trekk heltallet resultat fra den virkelige resultat for å få desimal delen av delingen
realmodulo == realdivision - intdivision ; .
5
Multipliser desimal delen av divisor for å fullføre modulo . Dette vil alltid være et heltall når to heltall er gått til argumentet . Bruk en rund funksjon for å tvinge dette for å hindre feil forårsaket av desimal matematiske operasjoner ( som er , for å forhindre resultater som 1,99999 og 2,00001 stedet for to )
intmodulo == runde ( realmodulo * divisor ) ; .
6
Tilbake resultatet av subrutinen hvis språket krever en eksplisitt retur setningen for å fullføre subrutine
retur intmodulo ; .