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
Observe que todos os métodos Java Math são estáticos.

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 

1
2
3
4
5
6
7
8
9
10
11
12
13
public class Main {
public static void main(String[] args) {
int mrx=10;
int ample=20;
System.out.println("The highest value is: "+Math.max(mrx, ample));
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Os exemplos a seguir comparam a idade de duas pessoas:

Java Math Methods Math.max() Example: 2 

1
2
3
4
5
6
7
8
9
10
11
12
13
public class Main {
public static void main(String[] args) {
int mrx_age=15;
int ample_age=21;
System.out.println("The highest value is: "+Math.max(mrx_age, ample_age));
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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 

1
2
3
4
5
6
7
8
9
10
11
12
13
public class Main {
public static void main(String[] args) {
int mrx=10;
int ample=20;
System.out.println("The minimum value among both is: "+Math.min(mrx, ample));
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Java Math Methods Math.min() Example: 2 

1
2
3
4
5
6
7
8
9
10
11
12
13
public class Main {
public static void main(String[] args) {
int mrx_num=50;
int ample_num=70;
System.out.println("The minimum value among both is: "+Math.min(mrx_num,ample_num ));
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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 

1
2
3
4
5
6
7
8
9
10
11
public class Main {
public static void main(String[] args) {
int mrx=81;
System.out.println("The Square root of "+mrx+" is : "+Math.sqrt(mrx));
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Também podemos encontrar a raiz de um número em decimais.

Java Math Methods Math.sqrt() Example: 2 

1
2
3
4
5
6
7
8
9
10
11
public class Main {
public static void main(String[] args) {
int ample=141;
System.out.println("The Square root of "+ample+" is : "+(double)Math.sqrt(ample));
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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 

1
2
3
4
5
6
7
8
9
10
public class Main {
public static void main(String[] args) {
System.out.println("Generating any number by the command: "+Math.random());
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Math.random() Example: 2 

1
2
3
4
5
6
7
8
9
10
public class Main {
public static void main(String[] args) {
System.out.println("Generating any number Randomly: "+Math.random());
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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 

1
2
3
4
5
6
7
8
9
10
11
12
public class Main {
public static void main(String[] args) {
int random_Num_Range = (int)(Math.random() * 201);
// Any random number between 0 to 200 will be printed
System.out.println(random_Num_Range);
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Da mesma forma para obter um número aleatório entre 0 a 30 siga o exemplo abaixo:

Math.random() Example: 4 

1
2
3
4
5
6
7
8
9
10
11
12
public class Main {
public static void main(String[] args) {
int random_Num_Range = (int)(Math.random() * 31);
// Any random number between 0 to 30 will be printed
System.out.println(random_Num_Range);
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Main {
public static void main(String[] args) {
System.out.println(Math.abs(-5.2));
System.out.println(Math.abs(3.2));
System.out.println(Math.abs(1));
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Da mesma forma, isso também pode ser feito atribuindo valores às variáveis, como:

Java Math Methods abs() Example: 2 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class Main {
public static void main(String[] args) {
long mrx=-333212312313L;
float ample=-5.2321f;
System.out.println("Orignal Value is: "+mrx+" after applying abs() method we get the result as: "+Math.abs(mrx));
System.out.println("Orignal float value: "+ample+" after applying abs() method we get the result: "+Math.abs(ample));
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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.

Dica: Esta função retorna o valor de PI quando acos(-1) é chamado.

O seguinte programa mostra o cálculo do valor do cos inverso:

Java Math Methods acos() Example: 1 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Main {
public static void main(String[] args) {
System.out.println("The value of cos inverse(0.88) is : "+Math.acos(0.88));
System.out.println("The value of cos inverse(-0.5) is : "+Math.acos(-0.5));
System.out.println("The value of cos inverse(-1) is : "+Math.acos(-1)+" which is the value of PI");
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

O programa fornecido mostra o cálculo do cos inverso, tomando a entrada do usuário:

Java Math Methods acos() Example:2 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner my_input=new Scanner(System.in);
System.out.println("Enter Any value between -1 to 1 : ");
double mrx=my_input.nextDouble();
System.out.println("\nThe value of cos inverse ( "+mrx+" )"+" is: "+Math.acos(mrx));
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

O exemplo acima solicita que o usuário insira um valor entre -1 a 1 usando a classe Scanner do pacote java.util.

  1. A entrada do usuário é então armazenada em uma variável dupla mrx.
  2. Em seguida, o método Math.acos() é usado para calcular o arco cosseno do valor mrx .
  3. A função arco cosseno é uma função trigonométrica inversa que calcula o ângulo cujo cosseno é igual ao valor dado.
  4. O resultado do método Math.acos() é impresso no console usando o método System.out.println() .
  5. O programa começa importando o pacote java.util.Scanner , que é usado para obter entrada do usuário do console.
  6. No método principal, um novo objeto Scanner é criado e atribuído a uma variável chamada my_input .
  7. 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.
  8. 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.
  9. Em seguida, o método Math.acos(mrx) é usado para calcular o arco cosseno do valor mrx.
  10. 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.

Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone