Parse de numero double

2 respostas
H

Ola,

Tenho um formulario da web onde o usuario informa o valor. Acontece que preciso fazer um parse deste valor. Hora funciona hora nao funciona. Simulei abaixo o codigo.

NumberFormat numberFormatter = new DecimalFormat("#,###.##");
        String teste1 = "1.223,34";
        String teste2 = "1,00";
        Double n1 = new Double(0D);
        Double n2 = new Double(0D);
        try {
            n1 = (Double) numberFormatter.parse(teste1);
            n2 = (Double) numberFormatter.parse(teste2);
        } catch (Exception e) {
            System.out.println("Erro")  ;
        }

Porque o n2 gera um exception ?
Tem outra forma de converter os texto para numero double ?

Gratoo,.
Helder

2 Respostas

C

Um tipo double só aceita ponto e não vírgula.

H

Carneiro,
Grato pela atencao.

Usei um replace para trocar os pontos por nada, depois usei outro replace para trocar a virgula por ponto e … deu certo.

Grato,
Helder.

Criado 18 de outubro de 2006
Ultima resposta 19 de out. de 2006
Respostas 2
Participantes 2