Métodos matemáticos em Java
Neste artigo, discutiremos os métodos Java Math mais comumente usados, incluindo os métodos abs() , sqrt() , pow() , round() , min() , max() , floor() e ceil() , e como usá-los em seu código.
Explicaremos cada um desses métodos em detalhes, juntamente com exemplos para ajudá-lo a entender melhor seu uso.
Métodos Matemáticos Java
Uma lista de todos os métodos Java Math pode ser encontrada na tabela abaixo:
Métodos | Visão geral | Tipo de retorno |
abs (mrx) | Este método exibe o valor absoluto de mrx | double|float|int|long |
acos(mrx) | Esta função fornece o arco cosseno de mrx em radianos | dobro |
asin(mrx) | O arco seno de mrx é exibido em radianos | dobro |
atan(mrx) | Um arco tangente de mrx igual a -PI/2 ou PI/2 é dado como um valor numérico | dobro |
atan2(amplo,mrx) | Converte coordenadas retangulares (mrx, ample) em coordenadas polares (r, theta) e exibe o ângulo teta. | dobro |
cbrt(mrx) | Uma função Java Ref Math usada para encontrar a raiz cúbica de mrx | dobro |
ceil(mrx) | Um valor arredondado de mrx para o inteiro mais próximo é dado | dobro |
copySign(mrx, amplo) | Especifica o sinal do segundo ponto flutuante amplo e fornece o primeiro ponto flutuante mrx | dobro |
cos(mrx) | Um cosseno de mrx é calculado (mrx está em radianos). | dobro |
cosh(mrx) | Uma expressão que calcula o cosseno hiperbólico de uma variável de tipo de dados duplo | dobro |
exp(mrx) | Esta função exibe o valor de Ex | dobro |
expm1(mrx) | A função Java Ref Math expm1(mrx) exibe ex -1 como resultado | dobro |
chão (mrx) | Esta função gera o valor arredondado para baixo de mrx | dobro |
getExponent(mrx) | Esta função fornece o expoente imparcial que foi usado na função mrx | int |
hipot(mrx, amplo) | Mostra o resultado de sqrt(mrx + ample) sem overflows ou underflows intermediários | dobro |
IEEEremainder(mrx, amplo) | Calcula a operação restante em mrx e amplo de acordo com IEEE 754 | dobro |
log(mrx) | Um logaritmo natural de mrx (base E) é calculado | dobro |
log10(mrx) | Com base no Java Ref Math, esta função calcula o logaritmo de base 10 de mrx | dobro |
log1p(mrx) | Esta função fornece o logaritmo natural (base E) da soma de mrx e 1. | dobro |
max(mrx, amplo) | Um número com o valor mais alto é exibido | double|float|int|long |
min(mrx, amplo) | O número com o menor valor é apresentado | double|float|int|long |
nextAfter(mrx, amplo) | Ele determina um número de ponto flutuante na direção de amp que é adjacente ao número de ponto flutuante mrx | duplo | flutuante |
nextUp(mrx) | Fornece o valor de ponto flutuante infinito positivo adjacente a mrx. | duplo | flutuante |
pow(mrx, amplo) | Dá o valor de mrx elevado à potência de amplo | dobro |
aleatório() | Um inteiro entre 0 e 1 é retornado aleatoriamente | dobro |
rodada(mrx) | Exibe o valor inteiro de mrx arredondado para o número inteiro mais próximo | int |
rint() | Calcula o valor duplo mais próximo de mrx que também é igual a um número inteiro matemático. | dobro |
signum(mrx) | Obtém o sinal de mrx | dobro |
pecado (mrx) | Uma função Java Ref Math que fornece o seno de mrx (mrx está em radianos) | dobro |
sinh(mrx) | Um valor duplo é transformado em seu seno hiperbólico e é exibido | dobro |
quadrado(mrx) | Uma função que calcula a raiz quadrada de mrx | dobro |
tan(mrx) | Uma função Java Reference Math que fornece a tangente de um ângulo | dobro |
tanh(mrx) | Calcula a tangente hiperbólica de um valor duplo | dobro |
toDegrees(mrx) | Converte um ângulo calculado em radianos em um ângulo aproximado. Medição de ângulos equivalentes em graus. | dobro |
toRadians(mrx) | Ângulos medidos em graus são convertidos em ângulos aproximados. O ângulo é medido em radianos | dobro |
ulp(mrx) | Esta função fornece a unidade de menor precisão (ulp) para mrx | duplo | flutuante |
Métodos matemáticos Java Math.max(mrx, ample)
Math.max(mrx, ample) pode ser usado para encontrar o valor mais alto entre dois números:
Java Math Methods Math.max() Example: 1
Os exemplos a seguir comparam a idade de duas pessoas:
Java Math Methods Math.max() Example: 2
Métodos matemáticos Java Math.min(mrx, ample)
Math.max(mrx, ample) pode ser usado para encontrar o menor valor de x e ample:
Java Math Methods Math.min() Example: 1
Java Math Methods Math.min() Example: 2
O exemplo acima demonstra o uso do método Math.min() .
Primeiro, duas variáveis inteiras mrx_num e ample_num são declaradas e inicializadas com os valores 50 e 70 , respectivamente.
Em seguida, o método Math.min() é usado para encontrar o valor mínimo entre os dois números.
Este método recebe dois parâmetros e retorna o menor valor entre eles.
Finalmente, o resultado de Math.min(mrx_num,ample_num ) é passado como um argumento para o método System.out.println() .
Este método imprime o texto fornecido e o valor mínimo calculado no console.
Métodos matemáticos Java Math.sqrt(mrx)
Math.sqrt(mrx) é uma expressão Java que calcula a raiz quadrada do valor armazenado na variável inteira mrx usando o método sqrt() da classe Math.
O método sqrt() é um método embutido em Java que retorna a raiz quadrada de um determinado número. Ele pega um único parâmetro, que é o valor cuja raiz quadrada deve ser calculada, e retorna um valor duplo que representa a raiz quadrada desse valor.
Na expressão fornecida, o valor armazenado na variável mrx é passado como um argumento para o método Math.sqrt() . O método calcula a raiz quadrada de mrx e retorna o resultado como um valor duplo.
Vale a pena notar que, como mrx é um valor inteiro, ele será convertido automaticamente em um valor duplo por Java antes de ser passado como um argumento para o método sqrt(). O resultado de Math.sqrt(mrx) também será um valor duplo.
Java Math Methods Math.sqrt() Example: 1
Também podemos encontrar a raiz de um número em decimais.
Java Math Methods Math.sqrt() Example: 2
O exemplo acima calcula e imprime a raiz quadrada de um valor inteiro.
Primeiro, uma variável inteira ample é declarada e inicializada com o valor 141 .
Em seguida, o método System.out.println() é chamado para imprimir uma mensagem de string no console.
A mensagem é criada concatenando o texto “ A raiz quadrada de “, o valor armazenado na variável ampla e o texto “é: “.
Em seguida, o método Math.sqrt() é chamado com a variável ampla como argumento.
Este método calcula a raiz quadrada de amplo e retorna um valor duplo .
Como o método Math.sqrt() retorna um valor double, precisamos convertê-lo de volta para double explicitamente para evitar um erro de tipo incompatível. Portanto, a expressão Math.sqrt(ample) é colocada entre parênteses e a expressão inteira é convertida para dobrar usando o operador (duplo).
Por fim, o valor duplo resultante é concatenado à mensagem usando o operador + e toda a mensagem de string é impressa no console.
Números aleatórios
A função Math.random() retorna um número aleatório entre 0,0 (inclusivo) e 1,0 (exclusivo):
Math.random() Example: 1
Math.random() Example: 2
Aqui está uma fórmula que você pode usar se quiser mais controle sobre o número aleatório, como um número entre 0 e 200:
Math.random() Example: 3
Da mesma forma para obter um número aleatório entre 0 a 30 siga o exemplo abaixo:
Math.random() Example: 4
Java Métodos Matemáticos abs()
O método Java math abs() é um método embutido na classe java.lang.Math em Java, usado para encontrar o valor absoluto de um determinado número.
O valor absoluto de um número é a magnitude do número sem considerar seu sinal.
O método abs() recebe um único parâmetro, que pode ser do tipo int , long , float ou double , e retorna o valor absoluto desse número como o mesmo tipo de dados .
Os números podem ser expressos como valores absolutos (valores positivos) usando a função abs() .
Sintaxe:
public static double abs(double mrx) public static float abs(float ample) public static int abs(int mrx_1) public static long abs(long mrx_ample)
O exemplo a seguir mostra o valor absoluto das variáveis int , float e long :
Java Math Methods abs() Example: 1
Da mesma forma, isso também pode ser feito atribuindo valores às variáveis, como:
Java Math Methods abs() Example: 2
O exemplo acima demonstra o uso do método Math.abs() para encontrar o valor absoluto de um número long e float .
Primeiro, uma variável longa mrx é declarada e inicializada com o valor -333212312313L . Em seguida, uma variável float ample é declarada e inicializada com o valor -5.2321f .
Em seguida, o método System.out.println() é chamado para imprimir duas mensagens separadas no console.
A primeira mensagem é criada concatenando o texto “Orignal Value is: “, o valor armazenado na variável mrx, o texto ” depois de aplicar o método abs() obtemos o resultado como: “, e o resultado de Math.abs(mrx ).
A expressão Math.abs(mrx) calcula o valor absoluto de mrx usando o método abs() da classe Math.
A segunda mensagem é criada concatenando o texto “Orignal float value: “, o valor armazenado na variável ample, o texto ” depois de aplicar o método abs() obtemos o resultado: “, e o resultado de Math.abs(ample) .
A expressão Math.abs(ample) calcula o valor absoluto de ample usando o método abs() da classe Math .
Métodos Matemáticos Java acos()
Usando o método acos() , você pode calcular o arco cosseno de um número.
O seguinte programa mostra o cálculo do valor do cos inverso:
Java Math Methods acos() Example: 1
O programa fornecido mostra o cálculo do cos inverso, tomando a entrada do usuário:
Java Math Methods acos() Example:2
O exemplo acima solicita que o usuário insira um valor entre -1 a 1 usando a classe Scanner do pacote java.util.
- A entrada do usuário é então armazenada em uma variável dupla mrx.
- Em seguida, o método Math.acos() é usado para calcular o arco cosseno do valor mrx .
- A função arco cosseno é uma função trigonométrica inversa que calcula o ângulo cujo cosseno é igual ao valor dado.
- O resultado do método Math.acos() é impresso no console usando o método System.out.println() .
- O programa começa importando o pacote java.util.Scanner , que é usado para obter entrada do usuário do console.
- No método principal, um novo objeto Scanner é criado e atribuído a uma variável chamada my_input .
- O método System.out.println() é chamado para imprimir o texto “Enter Any value between -1 to 1 : ” no console para solicitar que o usuário insira um valor entre -1 to 1.
- O método my_input.nextDouble() é chamado para ler a entrada do usuário como um valor duplo e armazená-lo na variável mrx.
- Em seguida, o método Math.acos(mrx) é usado para calcular o arco cosseno do valor mrx.
- O resultado desse cálculo é então impresso no console usando o método System.out.println(), que concatena o texto “O valor de cos inverse ( “, o valor armazenado em mrx, o texto” ) é: “, e o resultado de Math.acos(mrx) .
Quando o programa for executado, ele solicitará que o usuário insira um valor entre -1 a 1. O programa calculará o arco cosseno da entrada do usuário usando o método Math.acos() e imprimirá o resultado no console.
Por exemplo, se o usuário inserir o valor 0,5, o programa produzirá o texto “The value of cos inverse ( 0.5 ) is: 1.0471975511965979”, o que significa que o arco cosseno de 0,5 é 1,047 radianos (ou aproximadamente 60 graus ) .
Agora você tem uma compreensão do que são os métodos matemáticos Java e como usá-los.