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));
}
}
javaLa salida correspondiente es la siguiente:
El número original es 7 El número absoluto es Math.abs ( 7 ) = 7
javaTambié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));
}
}
javaEl 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
javaPor 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);
}
}
javaEl resultado es el siguiente:
El número mayor es 9
javaDeterminar 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);
}
}
javaEl resultado es el siguiente:
El número menor es 3
javaCalcular 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);
}
}
javaEste sería el resultado:
El resultado es 16
javaRaí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);
}
}
javaEste es el resultado:
El resultado es 8.0
javaDeterminar 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());
}
}
javaUn posible resultado sería el siguiente:
0.7488711506123137
javaSin 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);
}
}
javaObtendrás un resultado aleatorio como el siguiente:
27
javaListado 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. |