Saltar al contenido principal

Clase Math

La clase Math de Java forma parte del paquete java.lang y proporciona métodos y constantes matemáticas útiles. Es una clase final, lo que significa que no se puede heredar, y todos sus métodos son static, por lo que no es necesario instanciar la clase para usarlos.

Atributos

Todos los atributos de la clase Math son estáticos.

AtributoDescripción
double EValor del número e.
double PIValor de π.

A continuación, se muestra un ejemplo del uso de los atributos de la clase. En los comentarios, se indica lo que devuelve y el tipo de dato devuelto.

Math.E;				// 2.718281828459045 (double)
Math.PI; // 3.141592653589793 (double)

Constructores

Math no dispone de ningún constructor.

Métodos

Todos los métodos de la clase Math son estáticos.

Algunos métodos son:

MétodoDescripción
double sin(double a)Obtiene el seno de un ángulo en radiantes.
double asin(double a)Obtiene el arcoseno de un número (valor entre -π/2 y +π/2).
double cos(double a)Obtiene el coseno de un ángulo en radiantes.
double acos(double a)Obtiene el arcocoseno de un número (valor entre 0 y π).
double tan(double a)Obtiene la tangente de un ángulo en radiantes.
double atan(double a)Obtiene la arcotangente de un número (valor entre -π/2 y +π/2).
int abs(int a)Obtiene el valor absoluto de un número.
Válido también para float, int y long (parámetros y tipo devuelto).
int round(float a)Rendondea un número.
long round(double a)Rendondea un número.
double ceil(double a)Redondea al valor superior.
double floor(double a)Redondea al valor inferior.
double log(double a)Obtiene el logaritmo en base e de un número.
double log10(double a)Obtiene el logaritmo en base 10 de un número.
double min(double a, double b)Obtiene el valor mínimo entre dos números.
Válido también para float, int y long (parámetros y tipo devuelto).
double max(double a, double b)Obtiene el valor máximo entre dos números.
Válido también para float, int y long (parámetros y tipo devuelto).
double pow(double a, double b)Obtiene a elevado a b.
double sqrt(double a)Obtiene la raíz cuadrada de un número.
double random()Obtiene un número aleatorio entre 0 (incluido) y 1 (excluido).
double toRadians(double a)Convierte de grados a radianes.
double toDegrees(double a)Convierte de radianes a grados.

Cuando necesites utilizar π para operar con ángulos, utiliza el atributo Math.PI en lugar de escribir 3.1415. El atributo Math.PI te proporciona un valor con una precisión.

A continuación, se muestran algunos ejemplos del uso de los métodos de la clase. En los comentarios, se indica lo que devuelve y el tipo de dato devuelto.

double pi = Math.PI;

Math.sin(pi/2); // 1.0 (double)
Math.asin(0.6); // 0.6435011087932844 (double)
Math.cos(pi); // -1.0 (double)
Math.acos(0.5); // 1.0471975511965979 (double)
Math.tan(pi/4); // 0.9999999999999999 (double)
Math.atan(0.4); // 0.3805063771123649 (double)
Math.abs(-3); // 3 (int)
Math.round((float)3.5); // 4 (int)
Math.round(3.5); // 4 (long)
Math.ceil(3.2); // 4.0 (double)
Math.floor(3.2); // 3.0 (double)
Math.log(23); // 3.1354942159291497 (double)
Math.log10(16); // 1.2041199826559248 (double)
Math.min(8,5); // 5 (int)
Math.max(1,8); // 8 (int)
Math.pow(4,5); // 1024.0 (double)
Math.sqrt(4); // 2.0 (double)
Math.random(); // 0.6704110742532101 (double)
Math.toRadians(90); // 1.5707963267948966 (double)
Math.toDegrees(pi); // 180.0 (double)