Olá. Três perguntas: 1) Qual a diferença e para qual aplicação irei usar?
% , .rem() e .mod()
Sei que eles são usados para nos trazer o resto da divisão e até onde eu testei só muda com números negativos.
2) Por que o uso do .mod() com o divisor ou dividendo traz um resultado diferente?
3) Em que situações o uso destas expressões podem ser necessárias?
Exemplos:
println("Resultado de 7 rem 3 = " + ( 7.rem(3) ) ) println("Resultado de 7 rem -3 = " + ( 7.rem(-3) ) ) println("Resultado de -7 rem 3 = " + ( -7.rem(2) ) ) println("Resultado de -7 rem -3 = " + ( -7.rem(-3) ) ) println() println("Resultado de 7 mod 3 = " + ( 7.mod(3) ) ) println("Resultado de 7 mod -3 = " + ( 7.mod(-3) ) ) println("Resultado de -7 mod 3 = " + ( -7.mod(3) ) ) println("Resultado de -7 mod -3 = ${-7.mod(-3)}")
Resultado de 7 rem 3 = 1 Resultado de 7 rem -3 = 1 Resultado de -7 rem 3 = -1 Resultado de -7 rem -3 = -1
Resultado de 7 mod 3 = 1 Resultado de 7 mod -3 = -2 Resultado de -7 mod 3 = -1 Resultado de -7 mod -3 = 2