|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.

  • Apparu en : SPIP 1.9

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

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...

2e paramètre
Ce filtre accepte un deuxième paramètre 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 ».

Attention :
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).

[(#VAL{abcd}|modulo{8})]

…retournera « 0 ».

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

Voir aussi…

la balise

le filtre

Les autres filtres d’opérations mathématiques

Auteur denisb, Teddy Publié le : Mis à jour : 22/07/23

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