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" ) );
}
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" ) );
}
O operador % significa resto de divisão.
Ex.
13 % 12 = 1
24 % 12 = 0
Perfeito!
Obrigado
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.