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
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
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 ("1234567890.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();
}
}
}
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 ("1234567890.12");
“new BigDecimal” aceita apenas pontos. Para usar com vírgulas, use parse, conforme mostrei no exemplo acima.