Significado do operador %

3 respostas
LecoArax

Pessoal, bom dia!

O que significa hour % 12 no código abaixo?

public String toString(){
     
   return String.format( "%d:%02d:%02d %s",
      ( ( hour == 0 || hour == 12) ? 12 : hour % 12 ),
      minute, second, ( hour < 12 ? "AM" : "PM" ) );
}
Obrigado

3 Respostas

jamirdeajr

O operador % significa resto de divisão.
Ex.

13 % 12 = 1 24 % 12 = 0

LecoArax

Perfeito!

Obrigado

Mr.style

Exatamente é o resto da divisão.
Conhecido como módulo.

Por isso tem aqueles validadores de digito verificadores módulo 10,11 e assim vai.

Vai ser o resto de uma determinada divisão.

Criado 19 de abril de 2011
Ultima resposta 19 de abr. de 2011
Respostas 3
Participantes 3