La division du module est assez simple. Il utilise le reste au lieu du quotient.
1.0833... <-- Quotient
__
12|13
12
1 <-- Remainder
1.00 <-- Remainder can be used to find decimal values
.96
.040
.036
.0040 <-- remainder of 4 starts repeating here, so the quotient is 1.083333...
13/12 = 1R1, ergo 13% 12 = 1.
Il est utile de considérer le module comme un «cycle».
En d'autres termes, pour l'expression n % 12
, le résultat sera toujours <12.
Cela signifie que la séquence de l'ensemble 0..100
pour n % 12
est:
{0,1,2,3,4,5,6,7,8,9,10,11,0,1,2,3,4,5,6,7,8,9,10,11,0,[...],4}
Dans cette optique, le module, ainsi que ses utilisations, devient beaucoup plus clair.