Transformar String com casa Decimal em Double

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

Alguem pode me ajudar?

Abracos!

1 curtida
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));
1 curtida

Deu erro:

[quote]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)[/quote]

1 curtida

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.

1 curtida