Alterar separador de milhar no BigDecimal

3 respostas
F

Pessoal meu BigDecimal esta usando “.” para separar centavos… eu queria mudar para “,” como eu faco isso??(para ele aceitar pq hj se eu colocar , ele da NumberFormatException

obrigado

3 Respostas

T
import java.text.*;
import java.math.*;
import java.util.*;

class TesteBigDecimal {
    public static void main(String[] args) {
        Locale brasil = new Locale ("pt", "BR");
        DecimalFormat df = new DecimalFormat ("#,##0.00", new DecimalFormatSymbols (brasil));
        df.setParseBigDecimal (true);
        BigDecimal bd = new BigDecimal ("[telefone removido].12");
        try {
            BigDecimal b1 = (BigDecimal) df.parse ("1.234.567.890,12");
            
            String s1 = df.format (b1);
            System.out.println (s1);
            System.out.println (bd);
            System.out.println (df.format (b1));
        } catch (ParseException ex) {
            ex.printStackTrace();
        }
    }
}
F

entao mas isso e na hora q eu vou formatar a saida… eu quero pode fazer o seguinte…

BigDecimal bg = new BigDecimal("12,21");

entendeu

voce esta colocando

BigDecimal bd = new BigDecimal ("[telefone removido].12");
T

new BigDecimal” aceita apenas pontos. Para usar com vírgulas, use parse, conforme mostrei no exemplo acima.

Criado 22 de agosto de 2008
Ultima resposta 22 de ago. de 2008
Respostas 3
Participantes 2