Hola de nuevo, estoy trabajando en un nuevo proyecto en el cual se requiere un módulo para amortizaciones de prestamos, ya estare publicando eso más adelante.
Resulta que en los calculos tambien se necesita se redondee algunos digitos decimales ya que algunos resultados devuelven demasiados digitos.
Bueno aca les dejo un metodo en el cual le insertamos un valor Double y la cantidad de digitos decimales a la cual queremos que nos redondee.
public static BigDecimal Redondear(double valor,int digitos) { String val = valor+""; BigDecimal big = new BigDecimal(val); big = big.setScale(digitos, RoundingMode.HALF_UP); return big; }
Esto es todo, fácil de usar y muy útil.
Si les resulto útil el post dejen sus comentarios, tambien si tienen alguna mejor opción será de ayuda.
Yo ocupo decimal format
DecimalFormat totale = new DecimalFormat(«########»);
txtneto.setText(Double.toString(neto)); // neto esta en decimal , lo convierto en string y le quito los decimales para guardarlo en la base de datos.
txtneto.setText(String.valueOf(totale.format(neto)));