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.
| Atributo | Descripción |
|---|---|
double E | Valor del número e. |
double PI | Valor 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étodo | Descripció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)