Erro de NumberFormatException

1 resposta
jason_bourne

Pessoal,

Estou tendo esse erro abaixo mas não sei pq teria esse erro. O Locale parece estar correto. Alguém poderia me ajudar?

/**  
     * Locale Brasileiro  
     */  
    private static final Locale BRAZIL = new Locale("pt","BR");   
    /**  
     * S�mbolos especificos do Real Brasileiro  
     */  
    private static final DecimalFormatSymbols REAL = new DecimalFormatSymbols(BRAZIL);   
    /**  
     * Mascara de dinheiro para Real Brasileiro  
     */  
    public static final DecimalFormat DINHEIRO_REAL = new DecimalFormat("¤ ###,###,##0.00",REAL);   
    
    public static final DecimalFormat DINHEIRO_BRASIL = new DecimalFormat("###,###,##0.00",REAL);
       
    /**  
     * Mascara texto com formatacao monetaria  
     * @param valor Valor a ser mascarado  
     * @param moeda Padrao monetario a ser usado  
     * @return Valor mascarado de acordo com o padrao especificado  
     */  
    public static String mascaraDinheiro(double valor, DecimalFormat moeda){   
        return moeda.format(valor);   
    }

1 Resposta

E

parseDouble não obedece a locales. Use parse da classe DecimalFormat.

Criado 16 de julho de 2010
Ultima resposta 16 de jul. de 2010
Respostas 1
Participantes 2