Resto

Os operadores de resto


Na matemática, o resto é a quantidade que "sobra" depois de fazer algum cálculo. Por exemplo, o resto de 5 / 3 é 2.

Muitas linguagens de programação usam o sinal de porcentagem (%) como operador para calcular o resto. Por exemplo:

5 % 3 == 2

Muitas vezes, dá para calcular o resto tanto com números inteiros quanto com números de ponto flutuante. Por exemplo,

5.3 % 3 == 2.3

Ao trabalhar com números negativos, o resultado sempre tem o mesmo sinal do dividendo (o número do lado esquerdo, que está sendo dividido). Por exemplo:

-5 % 3 == -2
5 % -3 == 2
-5 % -3 == -2

Algumas linguagens (como Python) usam o operador % para calcular o módulo, não o resto. Isso trata os números negativos de forma diferente. Você pode saber mais sobre isso na Wikipédia.