|modulo

Le filtre |modulo{xx} est un filtre d’opérations mathématiques.
Il retourne le reste de la division de la valeur de la balise par xx.

Si le retour de la balise n’est pas de type numérique, il est considéré comme 0 (zéro) et le filtre retourne 0 (zéro).

Ce filtre accepte un deuxième argument qui doit être numérique (nombre entier ou nombre à virgule) et qui sera ajouté au résultat :[(#VAL{20}|modulo{3, 2.4})] retournera « 4.4 ».

Exemple :
pour faire varier un affichage dans une boucle à chaque tour de boucle : [(#COMPTEUR_BOUCLE|modulo{3})] affichera « 1 » pour le premier résultat retourné par la boucle, puis « 2 » pour le second résultat, « 0 » pour le troisième, puis reviendra à « 1 » pour le quatrième, « 2 » pour le cinquième...

|modulo{x} retourne donc toujours un entier compris entre 0 et son premier argument « x » moins 1.

Attention :
si 0 (zéro) est passé comme argument du filtre ([(#VAL{20}|modulo{0})] par exemple) un warning php —Warning : Division by zero— sera émis.


voir aussi les filtres |div, |mult, |moins et |plus

Auteur denisb, Teddy Publié le : Mis à jour : 26/10/12

Traductions : català, English, Español, français, Nederlands