Problemas com Double

2 respostas
L

Olá,

alguém poderia me explicar por que o resultado da execução do método abaixo é 14122.999999999998 e não 14123?

public class Teste {

	public static void main(String[] args) {
		Double numero = new Double("141.23");
		System.out.println(numero*100);
	}

}

2 Respostas

C

Utilize a classe BigDecimal para trabalhar com números fracionários.

L

Pois é, mas Float e Double também servem pra armazenar números decimais. Se eles não funcionam corretamente, na minha opinião nem deveriam existir.

Valeu Carneiro.

Criado 23 de novembro de 2007
Ultima resposta 23 de nov. de 2007
Respostas 2
Participantes 2