Problemas com os mais simples calculos

5 respostas
makoto

olhem isso:

double a = (1/2)*2;
System.out.println(a);

e no console retorna:

0.0

mas deveria retornar 1

por favor, eu estou esquecendo alguma coisa???

5 Respostas

marcelopacheco85

Ja tenta-se fazer com int ou com float???

peczenyj

Divisão entre inteiros retorna inteiro, no caso 1/2 é 0.

Como resolver? tenta fazer 1.0/2 :wink:

Ps: editei o titulo, agora esta mais coerente.

T

1 / 2 em Java dá zero.

Você tem de usar 1.0 / 2, por exemplo. Outra forma é usar ((double) 1) / 2.

makoto

eita, deu certo mesmo. vlw :oops:

ricardosoares

thingol:
1 / 2 em Java dá zero.

Você tem de usar 1.0 / 2, por exemplo. Outra forma é usar ((double) 1) / 2.

um jeito mais simples: 1d/2

Criado 23 de outubro de 2008
Ultima resposta 23 de out. de 2008
Respostas 5
Participantes 5