Formatar double

3 respostas
Guitar_Men

Galera o seguinte, tenho um campo String que atravez de máscaras me formata um número no seguinte formato
3.500.000,00
porém eu preciso que esse campo seja formatado pra Double para que eu possa salvar no banco de dados, ja tentei Double.parseDouble(), double.ValueOf(String)doubleValue … existe alguma forma que não seja xunxada pra converter esse número ??

Valewwww

3 Respostas

R

eu não estou lembrado de possuir algum método pronto (please postem se existir =D)

a minha sugestão:

String valor = "3.500.000,00";
valor = valor.replace(".", ""); //remove os símbolos de ponto
valor = valor.replace(",", "."); //remove a vírgula e troca por . (formato de double)
		
double valorDouble = Double.parseDouble(valor);
ViniGodoy

Tem o método Parse, na classe NumberFormat:
http://java.sun.com/j2se/1.4.2/docs/api/java/text/NumberFormat.html

Ele respeita o format e o locale especificados por você.

R

ViniGodoy:
Tem o método Parse, na classe NumberFormat:
http://java.sun.com/j2se/1.4.2/docs/api/java/text/NumberFormat.html

Boa ViniGodoy :wink:

vou dar uma olhada tbm!

[]'s

Criado 14 de março de 2008
Ultima resposta 14 de mar. de 2008
Respostas 3
Participantes 3