Java Math: cómo utilizar esta clase

Con Java Math puedes realizar cálculos sencillos. Sus diferentes métodos cubren logaritmos y trigonometría, así como cálculos básicos. Su sintaxis es relativamente sencilla y, por tanto, fácil de aprender.

¿Qué es Java Math?

Si quieres realizar operaciones con cálculos numéricos sencillos, el lenguaje de programación Java ofrece la clase Math para ello. Esta clase no necesita importarse por separado y dispone de numerosos métodos, que enumeraremos y explicaremos con más detalle a lo largo de este artículo.

La clase Math no se instancia y todos sus métodos solo se utilizan estáticamente. Las dos constantes de la clase también son estáticas: el número de Euler (aproximadamente e = 2,7182818284590) como base para el logaritmo natural y la función exponencial natural, así como el número Pi (aproximadamente π = 3,1415926535). La clase Math está contenida en el paquete java.lang. El tipo de resultado de los cálculos suele ser “double”.

Determinar los valores absolutos

El funcionamiento y la sintaxis de la clase Java Math se ilustran mejor en el contexto de los métodos individuales utilizando ejemplos. Si deseas determinar el valor absoluto de un parámetro, puedes utilizar abs(). Un valor absoluto es la distancia de un número a 0 o un número sin signo. Por lo tanto, el resultado siempre será positivo. Los tipos permitidos de este método son double, float, int y long. Así funciona Math.abs con un número positivo. Para la salida, utilizamos el comando Java System.out.println.

public class Main { 
public static void main(String args[]) { 
 
int number = +7; 
System.out.println ("El número original es: " + number); 
System.out.println ("El número absoluto es: " + "Math.abs (" + number + ") = " + Math.abs(number)); 
} 
}
java

La salida correspondiente es la siguiente:

El número original es 7 El número absoluto es Math.abs ( 7 ) = 7
java

También puedes utilizar un valor inicial negativo. El resultado seguirá siendo positivo. Así es como funciona en nuestro ejemplo anterior:

public class Main { 
public static void main(String args[]) { 
 
int number = -7; 
System.out.println ("El número original es: " + number); 
System.out.println ("El número absoluto es: " + "Math.abs (" + number + ") = " + Math.abs(number)); 
} 
}
java

El resultado es prácticamente el mismo que en el ejemplo anterior:

El número original es -7 El número absoluto es Math.abs( -7 ) = 7
java

Por lo tanto, el método ignora el signo de número entero negativo (-7) y, por lo tanto, también da como resultado 7.

Determinar el valor más grande

Con el método max() puedes determinar el valor mayor de dos entradas. Por ejemplo:

public class Main { 
public static void main(String args[]) { 
 
número doble = Math.max(3, 9); 
System.out.println ("El número mayor es: " + número); 
} 
}
java

El resultado es el siguiente:

El número mayor es 9
java

Determinar el valor más pequeño

La clase Math de Java funciona de forma muy similar si se desea determinar el valor más pequeño. El método apropiado es min() y funcionaría así:

public class Main { 
public static void main(String args[]) { 
 
número doble = Math.min(3, 9); 
System.out.println ("El número menor es: " + número); 
} 
}
java

El resultado es el siguiente:

El número menor es 3
java

Calcular la potencia

Mientras que los ejemplos anteriores son bastante simples, también hay cálculos más sofisticados que la clase Math de Java puede hacer. El método para calcular potencias, por ejemplo, se llama pow(). Para utilizarlo, primero definimos una base y un exponente y luego realizamos el cálculo.

public class Main { 
public static void main(String args[]) { 
 
base doble = 4; 
exponente doble = 2; 
potencia doble = Math.pow(base, exponente); 
System.out.println ("El resultado es: " + potencia); 
} 
}
java

Este sería el resultado:

El resultado es 16
java

Raíz cuadrada

La clase también se puede utilizar para cálculos de raíz cuadrada con el método sqrt(). En el siguiente ejemplo, calculamos la raíz cuadrada de 64:

public class Main { 
public static void main(String args[]) { 
 
doble número = 64; 
doble raíz = Math.sqrt(número); 
System.out.println ("El resultado es: " + raíz); 
} 
}
java

Este es el resultado:

El resultado es 8.0
java

Determinar números aleatorios

Con el método random(), recibes un número aleatorio que está entre 0.0 y 1.0 o en un rango que tú defines. Te mostramos ambas opciones:

public class Main { 
public static void main(String args[]) { 
 
número aleatorio doble 
System.out.println(Math.random()); 
} 
}
java

Un posible resultado sería el siguiente:

0.7488711506123137
java

Sin embargo, también puedes limitar los posibles resultados y permitir solo números enteros entre 0 y 100. Para ello, utiliza el siguiente código:

public class Main { 
public static void main(String args[]) { 
 
int número aleatorio = (int) (Math.random() * 101); 
System.out.println(número aleatorio); 
} 
}
java

Obtendrás un resultado aleatorio como el siguiente:

27
java

Listado de los métodos más importantes

Existen numerosos métodos que puedes utilizar con la clase Math de Java. Estos son los más importantes:

Método Función
abs() Devuelve el valor absoluto de un argumento.
max() Devuelve el mayor de dos valores.
min() Devuelve el menor de dos valores.
pow() Devuelve el valor de una potencia.
sqrt() Calcula la raíz cuadrada.
random() Devuelve un valor doble aleatorio.
cbrt() Calcula la raíz cúbica.
log() Devuelve el logaritmo natural de un valor double.
sin() Calcula el seno de un valor double.
cos() Calcula el coseno de un valor double.
tan() Calcula la tangente de un valor double.
round() Redondea un valor double a un número entero.
negateExact() Muestra el valor opuesto de un argumento.
floor() Redondea hacia abajo el mayor valor double que es menor o igual al argumento dado.
¿Le ha resultado útil este artículo?
Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continua navegando, consideramos que acepta su uso. Puede obtener más información, o bien conocer cómo cambiar la configuración de su navegador en nuestra. Política de Cookies.
Page top