Función para redondear más o a menos con un BigDecimal en Java

Hola a todos, hoy les dejo una pequeña función escrita en Java para recibir por parametro un número y redondearlo a más o a menos, cabe aclarar que es necesario que este en BigDecimal:

/**
     * Method to round up and down to number
     * @param d
     * @param scale
     * @param roundUp
     * @return
     */
 public static BigDecimal round(BigDecimal d, int scale, boolean roundUp) {
      int mode = (roundUp) ? BigDecimal.ROUND_UP : BigDecimal.ROUND_DOWN;
      return d.setScale(scale, mode);
 }   

Es una forma sencilla de ejecutar redondeos de un número y se trabaja de forma más eficiente en una función ya que es posible calcular varios números en un mismo tiempo de ejecución sin repetir líneas de código, espero les haya ayudado y hasta una próxima oportunidad.

Comentarios