La clase Java Math proporciona varios métodos para trabajar en cálculos matemáticos como min(), max(), avg(), sin(), cos(), tan(), round(), ceil(), Floor(), abs( ) etc.
A diferencia de algunos de los métodos numéricos de la clase StrictMath, todas las implementaciones de la función equivalente de la clase Math no pueden definirse para devolver los mismos resultados bit por bit. Esta relajación permite la implementación con un mejor rendimiento donde no se requiere una reproducibilidad estricta.
Si el tamaño es int o long y los resultados desbordan el rango de valor, los métodos addExact(),�subtractExact(),�multiplyExact() y�toIntExact()�arrojan una�ArithmeticException.
Para otras operaciones aritméticas como incremento, decremento, división, valor absoluto y desbordamiento de negación, ocurren solo con un valor mínimo o máximo específico. Se debe comparar con el valor máximo y mínimo según corresponda.
Ejemplo 1
public class JavaMathExample1 { public static void main(String[] args) { double x = 28; double y = 4; // return the maximum of two numbers System.out.println('Maximum number of x and y is: ' +Math.max(x, y)); // return the square root of y System.out.println('Square root of y is: ' + Math.sqrt(y)); //returns 28 power of 4 i.e. 28*28*28*28 System.out.println('Power of x and y is: ' + Math.pow(x, y)); // return the logarithm of given value System.out.println('Logarithm of x is: ' + Math.log(x)); System.out.println('Logarithm of y is: ' + Math.log(y)); // return the logarithm of given value when base is 10 System.out.println('log10 of x is: ' + Math.log10(x)); System.out.println('log10 of y is: ' + Math.log10(y)); // return the log of x + 1 System.out.println('log1p of x is: ' +Math.log1p(x)); // return a power of 2 System.out.println('exp of a is: ' +Math.exp(x)); // return (a power of 2)-1 System.out.println('expm1 of a is: ' +Math.expm1(x)); } }Pruébalo ahora
Producción:
Maximum number of x and y is: 28.0 Square root of y is: 2.0 Power of x and y is: 614656.0 Logarithm of x is: 3.332204510175204 Logarithm of y is: 1.3862943611198906 log10 of x is: 1.4471580313422192 log10 of y is: 0.6020599913279624 log1p of x is: 3.367295829986474 exp of a is: 1.446257064291475E12 expm1 of a is: 1.446257064290475E12
Ejemplo 2
public class JavaMathExample2 { public static void main(String[] args) { double a = 30; // converting values to radian double b = Math.toRadians(a); // return the trigonometric sine of a System.out.println('Sine value of a is: ' +Math.sin(a)); // return the trigonometric cosine value of a System.out.println('Cosine value of a is: ' +Math.cos(a)); // return the trigonometric tangent value of a System.out.println('Tangent value of a is: ' +Math.tan(a)); // return the trigonometric arc sine of a System.out.println('Sine value of a is: ' +Math.asin(a)); // return the trigonometric arc cosine value of a System.out.println('Cosine value of a is: ' +Math.acos(a)); // return the trigonometric arc tangent value of a System.out.println('Tangent value of a is: ' +Math.atan(a)); // return the hyperbolic sine of a System.out.println('Sine value of a is: ' +Math.sinh(a)); // return the hyperbolic cosine value of a System.out.println('Cosine value of a is: ' +Math.cosh(a)); // return the hyperbolic tangent value of a System.out.println('Tangent value of a is: ' +Math.tanh(a)); } }Pruébalo ahora
Producción:
Sine value of a is: -0.9880316240928618 Cosine value of a is: 0.15425144988758405 Tangent value of a is: -6.405331196646276 Sine value of a is: NaN Cosine value of a is: NaN Tangent value of a is: 1.5374753309166493 Sine value of a is: 5.343237290762231E12 Cosine value of a is: 5.343237290762231E12 Tangent value of a is: 1.0
Métodos matemáticos de Java
El java.lang.Matemáticas La clase contiene varios métodos para realizar operaciones numéricas básicas, como logaritmo, raíz cúbica y funciones trigonométricas, etc. Los diversos métodos matemáticos de Java son los siguientes:
Métodos matemáticos básicos
Método | Descripción |
---|---|
Matemáticas.abs() | Devolverá el valor absoluto del valor dado. |
Matemáticas.max() | Devuelve el mayor de dos valores. |
Matemáticas.min() | Se utiliza para devolver el menor de dos valores. |
Matemáticas.ronda() | Se utiliza para redondear los números decimales al valor más cercano. |
Matemáticas.sqrt() | Se utiliza para devolver la raíz cuadrada de un número. |
Matemáticas.cbrt() | Se utiliza para devolver la raíz cúbica de un número. |
Matemáticas.pow() | Devuelve el valor del primer argumento elevado a la potencia del segundo argumento. |
signo matemático () | Se utiliza para encontrar el signo de un valor dado. |
Matemáticas.ceil() | Se utiliza para encontrar el valor entero más pequeño que sea mayor o igual al argumento o número entero matemático. |
Matemáticas.copySign() | Se utiliza para encontrar el valor absoluto del primer argumento junto con el signo especificado en el segundo argumento. |
Matemáticas.nextAfter() | Se utiliza para devolver el número de punto flotante adyacente al primer argumento en la dirección del segundo argumento. |
Matemáticas.nextUp() | Devuelve el valor de coma flotante adyacente a�d�en la dirección del infinito positivo. |
Matemáticas.nextDown() | Devuelve el valor de coma flotante adyacente a�d�en la dirección del infinito negativo. |
Matemáticas.piso() | Se utiliza para encontrar el valor entero más grande que es menor o igual al argumento y es igual al entero matemático de un valor doble. |
Matemáticas.floorDiv() | Se utiliza para encontrar el valor entero más grande que sea menor o igual al cociente algebraico. |
Matemáticas.aleatorio() | Devuelve un valor�doble�con signo positivo, mayor o igual a�0.0�y menor que�1.0. |
Matemáticas.rint() | Devuelve el valor doble más cercano al argumento dado e igual al entero matemático. |
Matemáticas.hypot() | Devuelve raíz cuadrada (x2�+y2) sin rebosadero ni rebosadero intermedio. |
Matemáticas.ulp() | Devuelve el tamaño de un ulp del argumento. |
Matemáticas.getExponent() | Se utiliza para devolver el exponente insesgado utilizado en la representación de un valor. |
Matemáticas.IEEEremanente() | Se utiliza para calcular la operación restante en dos argumentos según lo prescrito por el estándar IEEE 754 y devuelve el valor. |
Matemáticas.addExact() | Se utiliza para devolver la suma de sus argumentos, lanzando una excepción si el resultado se desborda en un entero o largo. |
Matemáticas.restarExact() | Devuelve la diferencia de los argumentos, lanzando una excepción si el resultado desborda un int. |
Matemáticas.multiplicarExact() | Se utiliza para devolver el producto de los argumentos, lanzando una excepción si el resultado se desborda de un entero o largo. |
Math.incrementExact() | Devuelve el argumento incrementado en uno, generando una excepción si el resultado desborda un entero. |
Math.decrementExact() | Se utiliza para devolver el argumento disminuido en uno, generando una excepción si el resultado se desborda en un entero o largo. |
Math.negateExact() | Se utiliza para devolver la negación del argumento, lanzando una excepción si el resultado se desborda de un entero o largo. |
Matemáticas.toIntExact() | Devuelve el valor del argumento largo y genera una excepción si el valor se desborda de un int. |
Métodos matemáticos logarítmicos
Método | Descripción |
---|---|
Matemáticas.log() | Devuelve el logaritmo natural de un valor doble. |
Matemáticas.log10() | Se utiliza para devolver el logaritmo en base 10 de un valor doble. |
Matemáticas.log1p() | Devuelve el logaritmo natural de la suma del argumento y 1. |
Matemáticas.exp() | Devuelve E elevado a la potencia de un valor�doble�, donde E es el número de Euler y es aproximadamente igual a 2,71828. |
Matemáticas.expm1() | Se utiliza para calcular la potencia de E y restarle uno. |
Métodos matemáticos trigonométricos
Método | Descripción |
---|---|
Math.sin() | Se utiliza para devolver el valor del seno trigonométrico de un valor doble dado. |
Matemáticas.cos() | Se utiliza para devolver el valor del coseno trigonométrico de un valor doble dado. |
Math.tan() | Se utiliza para devolver el valor tangente trigonométrico de un valor doble dado. |
Matemáticas.asin() | Se utiliza para devolver el valor trigonométrico Arco Seno de un valor doble dado |
Matemáticas.acos() | Se utiliza para devolver el valor trigonométrico de arcocoseno de un valor doble dado. |
Matemáticas.atan() | Se utiliza para devolver el valor trigonométrico del Arco Tangente de un valor doble dado. |
Métodos matemáticos hiperbólicos
Método | Descripción |
---|---|
Matemáticas.sinh() | Se utiliza para devolver el valor trigonométrico del coseno hiperbólico de un valor doble dado. |
Matemáticas.cosh() | Se utiliza para devolver el valor del seno hiperbólico trigonométrico de un valor doble dado. |
Matemáticas.tanh() | Se utiliza para devolver el valor trigonométrico de la tangente hiperbólica de un valor doble dado. |
Métodos matemáticos angulares
Método | Descripción |
---|---|
Matemáticas a grados | Se utiliza para convertir el ángulo en radianes especificado en un ángulo equivalente medido en grados. |
Matemáticas a radianes | Se utiliza para convertir el ángulo en grados especificado en un ángulo equivalente medido en radianes. |