Transformar String com casa Decimal em Double

3 respostas
A

Galera, nao to sabendo como converte uma String no valor de 2.000,00 para Double.

Alguem pode me ajudar?

Abracos!

3 Respostas

progoz
Double.valueOf("2.3")

Tinha entendido errado.

Pode fazer assim

String string = "2.000,00";
string = string.replace(".", "");
string = string.replace(",", ".");
System.out.println(Double.valueOf(string));
A

Deu erro:

<blockquote>SEVERE: Servlet.service() for servlet GravaDadosGRUServlet threw exception

java.lang.NumberFormatException: For input string: “2.000,00”

at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)

at java.lang.Double.valueOf(Unknown Source)</blockquote>
progoz

Deu erro, por que se a String tem que ser nesse formato “2.000,00” com pontos e virgulas do jeito que está tem que fazer o replace.
pra deixar do formato que o double suporta ou seja “2000.00” e pela exceção lançada não está fazendo.

Criado 16 de março de 2010
Ultima resposta 16 de mar. de 2010
Respostas 3
Participantes 2