Archive for febrero, 2010
Redondeando en Java
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.
Comentarios recientes