Redondear un numero en java Math round, ceil y floor

Publicado el 10 abril 2015 por Francves


En esta ocasión mencionaremos sobre como redondear un número decimal hacia arriba, hacia abajo o a su entero más cercano en Java.
Te podría interesar leer acerca de la función parte entera.
La función ceil (en matemáticas llamada función techo) nos redondeará nuestro número decimal hacia arriba, ejemplo:
Math.ceil(2.7) nos retornará el valor 3.0
Math.ceil(5.3)  nos retornará el valor 6.0
Math.ceil(-5.3)  nos retornará el valor -5.0
Math.ceil(-4.7)  nos retornará el valor -4.0
La función floor (en matemáticas llamada función piso) nos redondeará nuestro número decimal hacia abajo, ejemplo:
Math.floor(1.6) nos retornará el valor 1.0
Math.floor(6.5)  nos retornará el valor 6.0
Math.floor(-4.2)  nos retornará el valor -5.0
Math.floor(-7.6)  nos retornará el valor -8.0
La función round nos redondeará al número entero más cercado, ejemplo:
Math.round(1.1) nos retornará el valor 1
Math.round(6.5)  nos retornará el valor 7
Math.round(3.7)  nos retornará el valor 4
Math.round(-2.6)  nos retornará el valor -3
Para esto haremos uso de la clase Math de java, la importaremos de la siguiente manera import java.lang.Math   
Realicemos un programa de ejemplo en java que utilice estás funciones e imprima el resultado.
import java.lang.Math;
public class Redondeo {
public static void main(String[] args) {
// Función Math.ceil();
System.out.println("Funcion Math.ceil();");
System.out.println(Math.ceil(2.7));
System.out.println(Math.ceil(5.3));
System.out.println(Math.ceil(-5.3));
System.out.println(Math.ceil(-4.7));
// Función Math.floor();
System.out.println("Funcion Math.floor();");
System.out.println(Math.floor(1.6));
System.out.println(Math.floor(6.5));
System.out.println(Math.floor(-4.2));
System.out.println(Math.floor(-7.6));
// Función Math.round();
System.out.println("Funcion Math.round();");
System.out.println(Math.round(1.1));
System.out.println(Math.round(6.5));
System.out.println(Math.round(3.7));
System.out.println(Math.round(-2.6));
}
}

Salida:

Funcion Math.ceil();
3.0
6.0
-5.0
-4.0
Funcion Math.floor();
1.0
6.0
-5.0
-8.0
Funcion Math.round();
1
7
4
-3
También te podría interesar:
  1. [Ejercicio resuelto Java] Tabla de multiplicar
  2. [Ejercicio resuelto Java] Sumar dos matrices de orden nxn
  3. Raíz cuadrada de un numero Math.sqrt y raíces de diferentes índices Math.pow en java
  4. [Ejercicio resuelto Java] Cuadrante en que se encuentra un punto en el plano