Duda redondear hacia arriba
Hola!
Estoy empezando a programa en java con eclipse y me gustaria saber como redondear al alza.
Necesito que de 2,4 pase a 3 y de 3,6 pase a 4.
Gracias de antemano y un saludo!
- Inicie sesión o regístrese para enviar comentarios
BigDecimal & Class Math
Bueno primero que nada te recomiendo que utilices BigDecimal aqui de dejo el por que :
Por que usar BigDecimal y no Double para calculos aritmeticos y financieros
Y tambien de dejo los de redonder y truncar:
Esta clase contiene variables de campo y métodos estáticos utilizados para realizar operaciones matemáticas que van desde el cálculo de una raíz cuadrada hasta el de funciones trigonométricas. Se van a comentar los menos conocidos. Para familiarizarse con el resto ir a la API.
• static double ceil(double num): devuelve el double de tipo entero (double-entero, a partir de ahora) más cercano al argumento que se le pasa, yéndose hacia + infinito. Un double-entero es un número decimal cuya parte decimal es siempre 0.
• static double floor(double num): ídem anterior, pero devolviendo el double-entero más cercano al argumento que se le pasa, yéndose hacia – infinito.
• static double rint(double num): devuelve el double-entero redondeado y asociado al argumento que se le pasa, tomando como cifra base para el redondeo, la primera después de la coma del argumento, y siguiendo los criterios habituales de redondeo.
NOTA: si la cifra base para el redondeo es mayor o igual que 5, se aumenta en una unidad la cifra anterior;
si la cifra base es menor que 5, no se modifica la cifra anterior.
Si se quiere redondear a partir de una determinada cifra decimal, se multiplicará por la potencia de 10 que corresponda, se aplicará el método y, después, se dividirá entre la potencia de 10 por la que anteriormente se ha multiplicado.
Saludos.
con BigDecimal
Y si vas a usar BigDecimal entonces simplemente: