# 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](https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/lenguajes-de-programacion-web/) 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](https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/comandos-java/) `System.out.println`.

```java
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)); 
} 
}
```

La salida correspondiente es la siguiente:

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

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

```java
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)); 
} 
}
```

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

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

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:

```java
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); 
} 
}
```

El resultado es el siguiente:

```java
El número mayor es 9
```

## 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í:

```java
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); 
} 
}
```

El resultado es el siguiente:

```java
El número menor es 3
```

## 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.

```java
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); 
} 
}
```

Este sería el resultado:

```java
El resultado es 16
```

## 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:

```java
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); 
} 
}
```

Este es el resultado:

```java
El resultado es 8.0
```

## 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:

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

Un posible resultado sería el siguiente:

```java
0.7488711506123137
```

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:

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

Obtendrás un resultado aleatorio como el siguiente:

```java
27
```

## 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:

<table>
  <thead>
    <tr>
      <th><strong>Método</strong></th>
      <th><strong>Función</strong></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`abs()`</td>
      <td>Devuelve el valor absoluto de un argumento.</td>
    </tr>
    <tr>
      <td>`max()`</td>
      <td>Devuelve el mayor de dos valores.</td>
    </tr>
    <tr>
      <td>`min()`</td>
      <td>Devuelve el menor de dos valores.</td>
    </tr>
    <tr>
      <td>`pow()`</td>
      <td>Devuelve el valor de una potencia.</td>
    </tr>
    <tr>
      <td>`sqrt()`</td>
      <td>Calcula la raíz cuadrada.</td>
    </tr>
    <tr>
      <td>`random()`</td>
      <td>Devuelve un valor doble aleatorio.</td>
    </tr>
    <tr>
      <td>`cbrt()`</td>
      <td>Calcula la raíz cúbica.</td>
    </tr>
    <tr>
      <td>`log()`</td>
      <td>Devuelve el logaritmo natural de un valor double.</td>
    </tr>
    <tr>
      <td>`sin()`</td>
      <td>Calcula el seno de un valor double.</td>
    </tr>
    <tr>
      <td>`cos()`</td>
      <td>Calcula el coseno de un valor double.</td>
    </tr>
    <tr>
      <td>`tan()`</td>
      <td>Calcula la tangente de un valor double.</td>
    </tr>
    <tr>
      <td>`round()`</td>
      <td>Redondea un valor double a un número entero.</td>
    </tr>
    <tr>
      <td>`negateExact()`</td>
      <td>Muestra el valor opuesto de un argumento.</td>
    </tr>
    <tr>
      <td>`floor()`</td>
      <td>Redondea hacia abajo el mayor valor double que es menor o igual al argumento dado.</td>
    </tr>
  </tbody>
</table>


This is a markdown version of: [https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/java-math/](https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/java-math/) for AI/LLM consumption.