|modulo

O filtro |modulo{xx} é um filtro de operações matemáticas.
Ele devolve o resto da divisão do valor da tag por xx.

  • Apparu en : SPIP 1.9

|modulo{x} devolve sempre um inteiro entre 0 e o seu primeiro parâmetro « x » menos 1.

Exemplo:
Para fazer variar uma exibição num loop a cada ciclo:

[(#COMPTEUR_BOUCLE|modulo{3})]

… exibirá «1» para o primeiro resultado devolvido pelo loop, mais «2» para o segundo resultado, «0» para o terceiro, em seguida devolverá «1» para o quarto, «2» para o quinto...

2º parâmetro
Este filtro aceita um segundo parâmetro que deve ser numérico (número inteiro ou número de ponto flutuante) e que será somado ao resultado:

[(#VAL{20}|modulo{3, 2.4})]

… devolverá «4.4».

Atenção:
Se o retorno da tag não for do tipo numérico, será considerado como 0 (zero) e o filtro devolverá 0 (zéro).

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

… devolverá «0».

Se 0 (zéro) for passado como parâmetro do filtro ([(#VAL{20}|modulo{0})] por exemplo), um warning php —Warning: Division by zero— será emitido.

Ver também…

a tag

o filtro

Os outros filtros de operações matemáticas

Autor Ricardo Porto Publié le : Mis à jour : 10/03/25

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