Redondear un numero en java Math round, ceil y floor



Redondear un numero en java Math round, ceil y floor

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

¡Ayúdanos a seguir creciendo, comparte en tus Redes Sociales!

Siguiente
« Prev Post
Anterior
Next Post »

2 comentarios

Click here for comentarios
3 de abril de 2016, 14:10 ×

Interesante blog, estaba con la duda si el Math.round() se redondeaba al menor o al mayor entero si estaba en .5 (al parecer es al mayor) y me lo ha aclarado. También me gustaría saber si hay una manera de truncar los números de manera manual, se me vino a la mente usar el RoundingMode.ROUND_DOWN ya que a diferencia de Math.floor() este sirve tanto para positivos como negativos.

Reply
avatar
Unknown
admin
15 de enero de 2017, 16:44 ×

Tu, caraanchoa. Que haces con tu puta vida? Sabes que he suspendido una asignatura de 4 de carrera por tus mierdas de consejos? Me vas a pagar la matricula cabron.

Reply
avatar