SPIP

[ar] [ast] [bg] [br] [ca] [co] [cpf] [cs] [da] [de] [en] [eo] [es] [eu] [fa] [fon] [fr] [gl] [id] [it] [ja] [lb] [nl] [oc] [pl] [pt] [ro] [ru] [sk] [sv] [tr] [uk] [vi] [zh] Espace de traduction

Télécharger

|modulo

Septembre 2009 — mis à jour le : Mars 2012

Toutes les versions de cet article :

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


Voir le squelette de cette page Site réalisé avec SPIP | Espace de traduction | Espace privé