Operação de Tipos (Object => double)

Pessoal, bom dia.

Estou me enrolando com coisa simples:

estou lendo um valor de um Vector e estou precisando multiplicá-lo por um tipo double, mas nada que eu faço o converte para double.

 System.out.println(String.valueOf(preco * vector.elementAt(x)))

Esta tentativa dá o erro:

The operator * if undefined for the argument type(s) double, Object

Se eu tento fazer

Double.valueOf(preco) * Double.valueOf(vector.elementAt(x)+"")

Dá uma mensagem avisando que não posso utilizar o operador * para java.lang.Double e java.lang.Double!!!

Como converter meu Object para double??? :oops:

Pessoal, resolvi meu problema…

eu fiz

preco * (Double.valueOf(vector.elementAt(x)+"").doubleValue())

o .doubleValue() resolveu meu problema, convertendo o Double to double.

Fiquei um tempão tentando. Postei a pergunta e depois de 5 minutos resolvi a parada… bãããã

Beleza! :mrgreen:

Primeiramente você precisa ter certeza que o objeto no seu Vector é mesmo do tipo Double. Se sim:

Double d = (Double) seuVector.elementAt(x); double x = 1.99 * d.doubleValue();

Do tipo, sim, ali eu tenho certeza que o conteúdo é um double.

Eu fiz mesmo o que vc sugeriu só que numa linha só.

:wink:

Se vc precisa de um double pode usar o Double.parseDouble direto!!!

Fallow