Redondeando en Java
27 febrero 2010 at 12:54 am Deja un comentario
Si os habéis encontrado alguna vez con la necesidad de redondear un número en Java, habréis visto que no existe un método directo para hacerlo
A veces se hace multiplicando pasando a entero y dividiendo, pero no es una forma fiable.
La forma de hacerlo sería mediante el método setScale
de la clase java.math.BigDecimal
:
public static double round(double value, int decimalDigits) { BigDecimal bd = new BigDecimal(value); bd = bd.setScale(decimalDigits, BigDecimal.ROUND_HALF_UP); return bd.doubleValue(); }
Tenemos varias opciones a la hora de redondear que podemos ver en la documentación de BigDecimal.
Espero que os ayude.
Trackback this post | Subscribe to the comments via RSS Feed