[Resolvido] Problema ao converter [Double para String] e [String para Integer]

3 respostas
franzzita

Bom tarde a todos,

Tenho um método que retorna um Double, este método usa a API POI.
Bom, quero converter esse Double para Integer, sei que primeiro preciso converter para String.

Erro retornado pelo printStackTrace:
java.lang.NumberFormatException: For input string: "1.0"

Meu código é esse:
Double retorno = new ExcelPOI().conteudoCelula(caminhoPlanilha).doubleValue();
System.out.println("Valor célula(DOUBLE): "+retorno);
        
String x = String.valueOf(retorno);
System.out.println("\nDouble p/ String: "+x);
        
Integer fim = Integer.parseInt(x);
System.out.println("String p/ Integer: "+fim);

Sei que o erro está na formatação, mas não faço a mínima idéia de como resolver isso.
Se alguém souber...
Obrigada galera!

3 Respostas

E

Integer.parseInt não aceita pontos. Converta seu valor para um double primeiro, depois faça um cast desse double para um int.

franzzita

Vou tentar aqui… obrigada!

franzzita

Pefeito!

Obrigada pela ajuda.

Ficou assim:

double retornoPlanilha = new ExcelPOI().conteudoCelula(caminhoPlanilha).doubleValue();
System.out.println("Valor célula(DOUBLE): "+retornoPlanilha);
        
int valorCelula =  (int) Math.round(retornoPlanilha);
System.out.println("Integer: "+valorCelula);

:D

Criado 29 de agosto de 2012
Ultima resposta 29 de ago. de 2012
Respostas 3
Participantes 2