[SPIP] PUBLIE : |modulo

SPIP

Article validé

L’article « |modulo » vient d’être publié par Ricardo Porto.


|modulo

quinta-feira 6 de Março de 2025, por Ricardo Porto

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

Sommaire- Ver também…

|modulo{x} retorna 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 retornado pelo loop, mais «2» para o segundo resultado, «0» para o terceiro, em seguida retornará a «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})]

… retornará «4.4».

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

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

… retornará «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.

— Enviado por SPIP