fzampa
#1
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:
fzampa
#2
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();
fzampa
#4
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ó.

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