CodeGym /Blog Java /Random-ES /Método Java Math round()
John Squirrels
Nivel 41
San Francisco

Método Java Math round()

Publicado en el grupo Random-ES
Todos los lenguajes de programación y las computadoras en general no pueden trabajar con números infinitos. El redondeo y el recorte de números nos siguen literalmente a todas partes, porque la naturaleza de las computadoras modernas es así. El lenguaje Java tiene una clase especial para operaciones matemáticas: Math , y tiene un método que le permite redondear números como lo necesitamos. Aquí tenemos el método Math.round() y en este artículo explicaremos cómo usarlo.

Sintaxis de Math.round()

java.lang.Math.round() es un método matemático que devuelve el número entero o largo más cercano a su argumento. El resultado de Java Math round() se redondea a un número entero sumando 1/2 y tomando el piso del resultado después de sumar 1/2. Después de esta operación, el número se convierte a un tipo long o int. La sintaxis del método round() es:

Math.round(value)
round() al igual que la mayoría de los métodos de la clase Math es estático. El argumento del valor puede ser flotante o doble. El método devuelve el número int (en caso de valor flotante) o largo (en caso de valor doble) más cercano al argumento, con vínculos redondeados al infinito positivo.

Casos especiales de Math.round()

  • Si el argumento es NaN, el resultado será 0.

  • Si el argumento es infinito negativo o cualquier valor menor o igual al valor de Integer.MIN_VALUE , el resultado será el valor de Integer.MIN_VALUE .

  • Si el argumento es infinito positivo o cualquier valor mayor o igual al valor de Integer.MAX_VALUE , el resultado es igual al valor de Integer.MAX_VALUE .

Ejemplo de Java Math.round()

Tengamos un programa y demostremos el método Math round() con ejemplos de diferentes argumentos, flotantes y dobles.

public class MathExample {
   //java.lang.Math.round() method example with float and double arguments
   public static void main(String[] args) {
       double e = 2.71828;
       float pi = 3.1415f;
       //Math.round() method: float turns to int
       int intOfPi = Math.round(pi);
       //Math.round() method: double  turns to long
       long intOfE = Math.round(e);
       System.out.println("integer part of pi = " + intOfPi);
       System.out.println("integer part of e = " + intOfE);

   }

}
El resultado de este programa es:
parte entera de pi = 3 parte entera de e = 3
Como puede ver, uno de los números se ha redondeado hacia arriba y el otro hacia abajo a un número entero más pequeño. En ambos casos, el resultado es el número entero más cercano. Así es como funciona el método Java.lang.Math.round() .
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION