Pessoal to com um problema aqui iniciante ;/ veja so tenho 3 jtextfield
1 Jtextfield - Recebe um int 5 (que no caso eh 5%)
2 Jtextfield - Recebe o valor no qual irei tirar 5% dele (que no caso e 150,00)
3 Jtextfield - Aparecer o resultado
No caso eu tenho o 1 jtextfield com o valor de 5% e no jtextfield 2 digito um valor text(150.00)
if ("5%".equals(salario.getTipo())) {
try {
BigDecimal bd = (BigDecimal) df2.parse(text);
BigDecimal cincoPctDeValor = bd.multiply(new BigDecimal("0.05"));
String cincoFormatado = cincoPctDeValor.toString().replace("00.", ".");
String cincoFormatado2 = cincoPctDeValor.toString().replace("0.00", ".00");
System.out.println("bd = "+bd);
System.out.println("cincoPctDeValor = "+cincoPctDeValor);
System.out.println("cincoFormatado = "+cincoFormatado);
System.out.println("cincoFormatado2 = "+cincoFormatado2);
} catch (ParseException ex) {
ex.printStackTrace();
}
}
ele me retorna isso
text = 150.00(valor antes de retirar o ponto)
bd = 15000(valor com o . retirado)
cincoPctDeValor = 750.00(primeiro retorno)
cincoFormatado = 750.00(segundo retorno)
cincoFormatado2 = 75.00(terceiro retorno) esse aqui esta certo no caso
mas se eu colocar no jtextfield1 o valor de 100,00 ele me retorna isso
text = 100.00
bd = 10000
cincoPctDeValor = 500.00
cincoFormatado = 5.00 no caso esse aqui seria certo
cincoFormatado2 = 50.00
como podem ver cada hora um da certo, com faco para ajeitar isso? obrigado pela atencao