En modul funktion , även kallad en modulo -funktion , ger heltalsdelen kvar när ett heltal är uppdelad i ett annat heltal . Mod (9,3 ) är lika med noll, eftersom nio är jämnt delbart med tre . Mod ( 11,5 ) är lika med ett . De flesta programspråk inkluderar en modul fungerar som en del av den medföljande matte biblioteket , men det kan också enkelt definieras i ett underprogram . Den exakta syntaxen du använder beror på programmeringsspråk du skriver i. Instruktioner
1
Definiera en subrutin som tar två argument : en täljare och nämnare . Till exempel :
funktionen mod ( täljare , nämnare ) ,
2
Ställ en variabel som ett reellt tal till resultatet av att dividera täljaren med divisorn
< p . > realdivision == täljare /nämnare ;
3
Ställ annan variabel till heltalsdelen av klyftan operationen . Använd ett heltal funktion eller avrundning funktion som inte avrunda talet uppåt när resultatet är närmare till nästa högre heltal
intdivision == int ( realdivision ) .
4
Subtrahera heltalet resultatet från det riktiga resultatet att få decimal delen av klyftan operationen
realmodulo == realdivision - intdivision , .
5
Multiplicera decimal delen av divisorn att slutföra modulo . Detta kommer alltid att vara ett heltal när två heltal överförs till argumentet. Använd en rund funktion för att tvinga detta att förhindra fel som orsakas av decimal matematiska operationer ( det vill säga att förhindra att resultat som 1,99999 och 2,00001 i stället för 2 ) katalog
intmodulo == runda ( realmodulo * divisor ) .
6
returnera resultatet av subrutinen om språket kräver en explicit return för att slutföra subrutinen
retur intmodulo , .