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() .
GO TO FULL VERSION