[Scala] Como converter de String para Double?

5 respostas
L

Pessoal que manja dessa linguagem,

eu sei que é algo bem idiota que eu estou passando por cima, mas eu não consigo converter uma String para double em Scala. Veja, eu tentei:

var numero = Double.valueOf(param)

Mas o compilador diz que não tem o método valueOf em Double. (Como assim? No Java tem!)

Alguém sabe como fazer?

5 Respostas

devel.andrerocha
rodrigo_gomes

OLá,

tente

var numero = java.lang.Double.valueOf(param)
SrFabio

Ou ainda:

String s = "2.34";

double d = Double.valueOf(s).doubleValue();
A

tu também podes tentar:

double num;
     String aux;

     aux = JOptionPane.showInputDialog(null,"Informe o número: ");
     num = Double.parseDouble(aux);
L

Pessoal,

o mais próximo do correto foi a resposta do Rodrigo, mas ainda assim é um paliativo, pois não posso usar operadores * / + e -, mas mesmo assim, valeu pela ajuda.

Depois de muitas pesquisas, descobri a solução correta. Você deve usar um objeto RichString e deste, obter a propriedade toDouble. Assim:

Deixo aqui para quem tiver problemas, saber como se faz.

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