Bom dia galera andei pesquisando no forúm mas não encontrei nada que soluciona-se meu problema. Segue abaixo o meu código :
Quando o meu TextBox perde o foco ele executa isto :
String v = txtValorProduto.getText().trim().replace(",",".");
String p = txtPeso.getText().trim().replace(",", ".");
DecimalFormat dff = (DecimalFormat) DecimalFormat.getInstance();
//dff.setParseBigDecimal(true);
Number valor = null;
Number peso = null;
try {
valor = dff.parse(v);
peso = dff.parse(p);
double d = valor.doubleValue();
double e = peso.doubleValue();
Double rs = ctl.calcularValorPeso(d,e);
txtValorPeso.setText(String.valueOf(rs));
} catch (ParseException ex) {
Logger.getLogger(JFControleOperacao.class.getName()).log(Level.SEVERE, null, ex);
}
Depois ele chama este metodo :
public double calcularValorPeso(Double valor_produto,Double peso){
Double calculo = valor_produto/peso;
Double rs = Util.arredondarDouble(calculo,2,0);
return rs;
}
E depois ele chama este outro metodo para arredondamento de casas decimais…
public static double arredondarDouble(double valor, int casas, int ceilOrFloor) {
double arredondado = valor;
arredondado *= (Math.pow(10, casas));
if (ceilOrFloor == 0) {
arredondado = Math.ceil(arredondado);
} else {
arredondado = Math.floor(arredondado);
}
arredondado /= (Math.pow(10, casas));
valor= Double.parseDouble(String.valueOf(arredondado));
return valor;
}
Estou com o seguinte problema preciso pegar o valor que o usuario digitou em dois campos são eles : valor_produto e peso, eu tenho que fazer uma divisão com este dois valores só que como é peso e valor pode dar numero como por exemplo valor do produto : 8.444,85 / peso : 3,468. Só que estou com problemas com isso e não está dando certo, alguem já possui algo parecido que faz a mesma coisa de divisão igual o que eu querendo?
Obrigado