String para DecimalFormat

1 resposta
S

Olá Pessoal, estou com um grande problema, estou tentando fazer um casting e nao esta dando certo, o que poderia estar dando de errado neste trecho de codigo:

String x = "000000000000000";
        new DecimalFormat("00.000.000/0000-00").format(Float.parseFloat(x));
        System.out.println(x);

nao sei mais o que fazer, ja adicionei 0(zero) ao inves de # mas nao deu certo, da a seguinte mensagem:

Exception in thread "main" java.lang.IllegalArgumentException: Multiple decimal separators in pattern "00.000.000/0000-00"
        at java.text.DecimalFormat.applyPattern(DecimalFormat.java:2520)
        at java.text.DecimalFormat.<init>(DecimalFormat.java:417)
        at formatandodata.HelloWorld.main(HelloWorld.java:21)
Java Result: 1

nao sei mais o que fazer, se tiver como me ajudarem eu agradeço.

Kleber Gracia
Estagiario Java Developer

1 Resposta

J

pela mensagem de erro, voce ta usando ponto, que é o separador decimal, varias vezes.
o que voce quer fazer é pegar uma String e transformar num decimal? ainda nao entendi, mas o DecimalFormatter faz isso (eu acho).
Se voce quer formatar a String pra ela ficar com os ‘.’ e ‘/’ tem outra classe…nao lembro qual é, pode ser MaskFormatter…
qdo eu tiver nu lugar com internet decente dou uma olhada e qualquer coisa te mando

Criado 8 de junho de 2007
Ultima resposta 10 de jun. de 2007
Respostas 1
Participantes 2