Andre,
Voce pode simplesmente eliminar os pontos e depois trocar a virgula por
ponto.
Mas a maneira mais elegante e flexivel e' usar os recurso de java para
internacionalizacao e formatacao de numeros, usando as classes
java.text.NumberFormat e java.util.Locale:
String s = "10.500,25";
NumberFormat nf = NumberFormat.getInstance(new Locale("pt", "BR"));
double d = nf.parse(s);
Para maiores explicacoes e exemplos veja a documentacao do jdk.
Simone Freire wrote:
>
> Saudacoes a todos.
> Estou com o seguinte problema:
> Disponho de um arquivo-texto que contem colunas
> com valores numericos, no formato xxx.xxx,xx .
> Para aplicar a conversao para numero, preciso alterar
> o formato acima para xxxxxx.xx , ou seja, eliminar os
> pontos e substituir a virgula pelo ponto decimal,
> senao ocorre NumberFormatException na tentativa de
> conversao. com o metodo replace eu substituo a virgula pelo ponto. Mas
> como faco para eliminar o ponto com o mesmo replace? Tentei usar o
> caracter null(\u0000) com o replace, mas continuou dando erro.
> A proposito, existe alguma classe especifica para conversao de numeros
> que reconheca o formato numerico "localizado" e converta-o
> adequadamente?
> Agradeco antecipadamente.
> Andre.
>
> _________________________________________________________
> Do You Yahoo!?
> Get your free @yahoo.com address at http://mail.yahoo.com
>
> * Para nao receber mais e-mails da lista, acesse
><http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha
>a lista <[EMAIL PROTECTED]> e de um <submit>.
* Para nao receber mais e-mails da lista, acesse
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a
lista <[EMAIL PROTECTED]> e de um <submit>.