A classe Java Math fornece vários métodos para trabalhar em cálculos matemáticos como min(), max(), avg(), sin(), cos(), tan(), round(), ceil(), floor(), abs( ) etc
Ao contrário de alguns métodos numéricos da classe StrictMath, todas as implementações da função equivalente da classe Math não podem ser definidas para retornar os mesmos resultados bit por bit. Este relaxamento permite implementação com melhor desempenho onde a reprodutibilidade estrita não é necessária.
Se o tamanho for int ou long e os resultados ultrapassarem o intervalo de valores, os métodos addExact(),�subtractExact(),�multiplyExact() e�toIntExact()�lançarão uma�ArithmeticException.
Para outras operações aritméticas como incremento, decremento, divisão, valor absoluto e estouro de negação – ocorrem apenas com um valor mínimo ou máximo específico. Deve ser verificado em relação ao valor máximo e mínimo, conforme apropriado.
Exemplo 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)); } }Teste agora
Saída:
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
Exemplo 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)); } }Teste agora
Saída:
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 Java
O java.lang.Math classe contém vários métodos para realizar operações numéricas básicas, como logaritmo, raiz cúbica e funções trigonométricas, etc. Os vários métodos matemáticos java são os seguintes:
Métodos matemáticos básicos
Método | Descrição |
---|---|
Matemática.abs() | Ele retornará o valor absoluto do valor fornecido. |
Matemática.max() | Ele retorna o maior de dois valores. |
Matemática.min() | É usado para retornar o menor de dois valores. |
Math.round() | É usado para arredondar os números decimais para o valor mais próximo. |
Matemática.sqrt() | É usado para retornar a raiz quadrada de um número. |
Matemática.cbrt() | É usado para retornar a raiz cúbica de um número. |
Matemática.pow() | Ele retorna o valor do primeiro argumento elevado à potência do segundo argumento. |
Math.sign() | É usado para encontrar o sinal de um determinado valor. |
Math.ceil() | É usado para encontrar o menor valor inteiro maior ou igual ao argumento ou número inteiro matemático. |
Math.copySign() | É usado para encontrar o valor absoluto do primeiro argumento junto com o sinal especificado no segundo argumento. |
Math.nextAfter() | É usado para retornar o número de ponto flutuante adjacente ao primeiro argumento na direção do segundo argumento. |
Math.nextUp() | Ele retorna o valor de ponto flutuante adjacente a�d�na direção do infinito positivo. |
Math.nextDown() | Ele retorna o valor de ponto flutuante adjacente a�d�na direção do infinito negativo. |
Math.floor() | É usado para encontrar o maior valor inteiro que é menor ou igual ao argumento e é igual ao número inteiro matemático de um valor duplo. |
Math.floorDiv() | É usado para encontrar o maior valor inteiro menor ou igual ao quociente algébrico. |
Matemática.random() | Ele retorna um valor “duplo” com sinal positivo, maior ou igual a “0,0” e menor que “1,0”. |
Math.rint() | Ele retorna o valor duplo mais próximo do argumento fornecido e igual ao número inteiro matemático. |
Math.hypot() | Ele retorna sqrt(x2�+y2) sem overflow ou underflow intermediário. |
Math.ulp() | Ele retorna o tamanho de um ulp do argumento. |
Math.getExponent() | É usado para retornar o expoente imparcial usado na representação de um valor. |
Math.IEEEresmainder() | É usado para calcular a operação restante em dois argumentos conforme prescrito pelo padrão IEEE 754 e retorna o valor. |
Math.addExato() | É usado para retornar a soma de seus argumentos, lançando uma exceção se o resultado estourar an�int ou long. |
Math.subtractExact() | Ele retorna a diferença dos argumentos, lançando uma exceção se o resultado estourar o antiint. |
Math.multiplyExact() | É usado para retornar o produto dos argumentos, lançando uma exceção se o resultado estourar an�int ou long. |
Math.incrementoExato() | Ele retorna o argumento incrementado em um, lançando uma exceção se o resultado estourar an�int. |
Math.decrementoExato() | É usado para retornar o argumento decrementado em um, lançando uma exceção se o resultado estourar an�int ou long. |
Math.negateExato() | É usado para retornar a negação do argumento, lançando uma exceção se o resultado estourar an�int ou long. |
Math.toIntExact() | Ele retorna o valor do argumento “long”, lançando uma exceção se o valor exceder um valor int. |
Métodos matemáticos logarítmicos
Método | Descrição |
---|---|
Math.log() | Ele retorna o logaritmo natural de um valor “duplo”. |
Math.log10() | É usado para retornar o logaritmo de base 10 de um valor “duplo”. |
Math.log1p() | Retorna o logaritmo natural da soma do argumento e 1. |
Matemática.exp() | Ele retorna E elevado à potência de um valor “duplo”, onde E é o número de Euler e é aproximadamente igual a 2,71828. |
Matemática.expm1() | É usado para calcular a potência de E e subtrair um dele. |
Métodos matemáticos trigonométricos
Método | Descrição |
---|---|
Matemática.sin() | É usado para retornar o valor trigonométrico do seno de um valor duplo fornecido. |
Matemática.cos() | É usado para retornar o valor trigonométrico do cosseno de um valor duplo fornecido. |
Math.tan() | É usado para retornar o valor trigonométrico da tangente de um valor duplo fornecido. |
Matemática.asin() | É usado para retornar o valor trigonométrico do arco seno de um determinado valor duplo |
Math.acos() | É usado para retornar o valor trigonométrico do cosseno do arco de um valor duplo fornecido. |
Math.atan() | É usado para retornar o valor trigonométrico da tangente do arco de um valor duplo fornecido. |
Métodos matemáticos hiperbólicos
Método | Descrição |
---|---|
Math.sinh() | É usado para retornar o valor trigonométrico do cosseno hiperbólico de um valor duplo dado. |
Matemática.cosh() | É usado para retornar o valor trigonométrico do seno hiperbólico de um valor duplo fornecido. |
Math.tanh() | É usado para retornar o valor trigonométrico da tangente hiperbólica de um valor duplo fornecido. |
Métodos matemáticos angulares
Método | Descrição |
---|---|
Matemática.toDegrees | É usado para converter o ângulo em radianos especificado em um ângulo equivalente medido em graus. |
Math.toRadianos | É usado para converter o ângulo de graus especificado em um ângulo equivalente medido em radianos. |