Informática, perguntado por thamiresc27, 11 meses atrás

em java quando eu declaro 2 variaveis double, e tiro o mod dela o que ela me retora?
ex
5%5 = 0
5%2 = deveria ser 0 to certa?

porem qdo eu ponho pra rodar ele me retorna 1. ou seja mesmo que eu declare double, na hora do mod ele se "comporta" como se fosse int.
alguem pode me explicar o porque?
e tem algum jeito de "mudar" isso?

Soluções para a tarefa

Respondido por CarlosESB1
0

Olha, mod significa o resto da divisão. Quando você faz 5%5, o resto da divisão é 0 pois 5/5 = 1. Agora quando você faz 5%2, o resto da divisão é 1 pois 5/2 = 2 e sobra 1. Logo ele vai retornar 1 mesmo.


thamiresc27: oi carlos então. Mais no caso eu declaro que a variavel é double. ou seja a divisao teria que ficar 2,5. O que funciona normalmente. Logo ao fazer o mod o resto deveria dar 0. Porem qdo eu executo o mod do msm n double ele retorna 1. Ou seja se comporta como um int. Gostaria de entender o oq
CarlosESB1: Ah ta...
Perguntas interessantes