Cálculos em Java [RESOLVIDO]

3 respostas
A

Galera, nunca havia trabalhado com cálculos complexos em Java, agora que preciso, estou apanhando bastante. Nada a ver com ?programar?, meu problema é como os resultados que o Java retorna para meus cálculos.

Por exemplo, tudo mundo sabe que a raiz quadrada de 4 é 2 não é mesmo?
Mas no Java, seu eu coloco para fazer raiz de 4, ele retorna 2,4846484 (não é bem isso mas o importante é que não é o número correto)

Andei pesquisando e descobri que o Java É assim. Alguém sabe como eu faço para fazer contas “normalmente”?

OBS: além da raiz, quais outras funções matemáticas que também retornam valores “irreais”?

Obrigado!

3 Respostas

Polimorphism

o Math.sqrt faz isso?

ViniGodoy

Hein?

public class Teste {
    // Exemplo de uso
    public static void main(String[] args) {
 
    	double y = 4.0;
    	System.out.println(Math.sqrt(4.0));
    	System.out.println(Math.sqrt(y));
    }
}

Os dois imprimem 2.

O que você pode ter são problemas de arredondamento. Isso porque os computadores não trabalham na mesma base dos humanos.
Mais informações: http://www.guj.com.br/posts/list/84121.java#448928

A

ViniGodoy:
Hein?
Os dois imprimem 2.

O que você pode ter são problemas de arredondamento. Isso porque os computadores não trabalham na mesma base dos humanos.
Mais informações: http://www.guj.com.br/posts/list/84121.java#448928

Bah amigo, tava aí o erro! Era no arredondamento. Lí o tópico que vc me mandou. Primeiro dividir e depois multiplicar e funcionou.
vlw

Criado 14 de setembro de 2009
Ultima resposta 15 de set. de 2009
Respostas 3
Participantes 3