Java Math Abs() Round() Ceil() Floor() Min() Métodos/Função com Exemplo
Java teve vários aplicativos de uso avançado, incluindo trabalhar com cálculos complexos em física, arquitetura/projeto de estruturas, trabalhar com mapas e latitudes/longitudes correspondentes, etc.
Neste tutorial de Java, você aprenderá:
- Math.abs em Java
- Math.round em Java
- Math.ceil e Math.floor em Java
- Math.min em Java
Todas essas aplicações requerem o uso de cálculos/equações complexas que são tediosas para realizar manualmente. Programaticamente, tais cálculos envolveriam o uso de logaritmos, trigonometria, equações exponenciais, etc.
Agora, você não pode ter todas as tabelas de log ou trigonometria codificadas em algum lugar em seu aplicativo ou dados. Os dados seriam enormes e complexos de manter.
Java fornece uma classe muito útil para esta finalidade. É a classe java Math (java.lang.Math).
Esta classe fornece métodos para realizar as operações como exponencial, logaritmo, raízes e equações trigonométricas também.
Vamos dar uma olhada nos métodos fornecidos pela classe Java Math.
Os dois elementos mais fundamentais da matemática são o 'e' (base do logaritmo natural) e o 'pi' (relação entre a circunferência de um círculo e seu diâmetro). Essas duas constantes são frequentemente necessárias nos cálculos/operações acima.
Portanto, a classe Math java fornece essas duas constantes como campos duplos.
Math.E – com valor 2,718281828459045
Math.PI – tendo um valor como 3,141592653589793
A) Vamos dar uma olhada na tabela abaixo que nos mostra os Métodos básicos e sua descrição
Método | Descrição | Argumentos |
---|---|---|
abs | Retorna o valor absoluto do argumento | Double, float, int, long |
rodada | Retorna o inteiro fechado ou longo (conforme o argumento) | double ou float |
céu | A função ceil matemática em Java retorna o menor inteiro maior ou igual ao argumento | Duplo |
andar | O método Java floor retorna o maior inteiro menor ou igual ao argumento | Duplo |
min | Retorna o menor dos dois argumentos | Double, float, int, long |
máximo | Retorna o maior dos dois argumentos | Double, float, int, long |
Abaixo está a implementação de código dos métodos acima:
Nota:Não há necessidade de importar explicitamente java.lang.Math como importado implicitamente. Todos os seus métodos são estáticos.
Variável inteira
int i1 = 27; int i2 = -45;
Variáveis duplas (decimais)
double d1 = 84.6; double d2 = 0.45;
Método Java Math abs() com Exemplo
O método Java Math abs() retorna o valor absoluto do argumento.
public class Guru99 { public static void main(String args[]) { int i1 = 27; int i2 = -45; double d1 = 84.6; double d2 = 0.45; System.out.println("Absolute value of i1: " + Math.abs(i1)); System.out.println("Absolute value of i2: " + Math.abs(i2)); System.out.println("Absolute value of d1: " + Math.abs(d1)); System.out.println("Absolute value of d2: " + Math.abs(d2)); } }
Saída:
Absolute value of i1: 27 Absolute value of i2: 45 Absolute value of d1: 84.6 Absolute value of d2: 0.45
Método Java Math.round() com Exemplo
O método Math.round() em Java retorna o int fechado ou long conforme o argumento. Abaixo está o exemplo do método Java math.round.
public class Guru99 { public static void main(String args[]) { double d1 = 84.6; double d2 = 0.45; System.out.println("Round off for d1: " + Math.round(d1)); System.out.println("Round off for d2: " + Math.round(d2)); } }
Saída:
Round off for d1: 85 Round off for d2: 0
Método Java Math.ceil e Math.floor com Exemplo
Os métodos Math.ceil e Math.floor em Java são usados para retornar o menor e o maior inteiro que são maiores ou iguais ao argumento. Abaixo está o exemplo de Java de piso e teto do Math.
public class Guru99 { public static void main(String args[]) { double d1 = 84.6; double d2 = 0.45; System.out.println("Ceiling of '" + d1 + "' = " + Math.ceil(d1)); System.out.println("Floor of '" + d1 + "' = " + Math.floor(d1)); System.out.println("Ceiling of '" + d2 + "' = " + Math.ceil(d2)); System.out.println("Floor of '" + d2 + "' = " + Math.floor(d2)); } }
Vamos obter a saída abaixo do math.ceil no exemplo Java.
Saída:
Ceiling of '84.6' = 85.0 Floor of '84.6' = 84.0 Ceiling of '0.45' = 1.0 Floor of '0.45' = 0.0
Método Java Math.min() com Exemplo
O método Java Math.min() retorna o menor dos dois argumentos.
public class Guru99 { public static void main(String args[]) { int i1 = 27; int i2 = -45; double d1 = 84.6; double d2 = 0.45; System.out.println("Minimum out of '" + i1 + "' and '" + i2 + "' = " + Math.min(i1, i2)); System.out.println("Maximum out of '" + i1 + "' and '" + i2 + "' = " + Math.max(i1, i2)); System.out.println("Minimum out of '" + d1 + "' and '" + d2 + "' = " + Math.min(d1, d2)); System.out.println("Maximum out of '" + d1 + "' and '" + d2 + "' = " + Math.max(d1, d2)); } }
Saída:
Minimum out of '27' and '-45' = -45 Maximum out of '27' and '-45' = 27 Minimum out of '84.6' and '0.45' = 0.45 Maximum out of '84.6' and '0.45' = 84.6
B) Vamos dar uma olhada na tabela abaixo que nos mostra os métodos exponenciais e logarítmicos e sua descrição-
Método | Descrição | Argumentos |
---|---|---|
exp | Retorna a base do log natural (e) ao poder do argumento | Duplo |
Registro | Retorna o log natural do argumento | duplo |
Pow | Pega 2 argumentos como entrada e retorna o valor do primeiro argumento elevado à potência do segundo argumento | Duplo |
andar | Java math floor retorna o maior inteiro menor ou igual ao argumento | Duplo |
Quadrado | Retorna a raiz quadrada do argumento | Duplo |
Abaixo está a implementação de código dos métodos acima:(As mesmas variáveis são usadas acima)
public class Guru99 { public static void main(String args[]) { double d1 = 84.6; double d2 = 0.45; System.out.println("exp(" + d2 + ") = " + Math.exp(d2)); System.out.println("log(" + d2 + ") = " + Math.log(d2)); System.out.println("pow(5, 3) = " + Math.pow(5.0, 3.0)); System.out.println("sqrt(16) = " + Math.sqrt(16)); } }
Saída:
exp(0.45) = 1.568312185490169 log(0.45) = -0.7985076962177716 pow(5, 3) = 125.0 sqrt(16) = 4.0
C) Vamos dar uma olhada na tabela abaixo que nos mostra os métodos trigonométricos e sua descrição-
Método | Descrição | Argumentos |
---|---|---|
Pecado | Retorna o seno do argumento especificado | Duplo |
Custo | Retorna o cosseno do argumento especificado | duplo |
Bronzeado | Retorna a tangente do argumento especificado | Duplo |
Atan2 | Converte coordenadas retangulares (x, y) em polar(r, theta) e retorna theta | Duplo |
paraGraus | Converte os argumentos em graus | Duplo |
Quadrado | Retorna a raiz quadrada do argumento | Duplo |
paraRadianos | Converte os argumentos em radianos | Duplo |
Os argumentos padrão estão em radianos
Abaixo está a implementação do código:
public class Guru99 { public static void main(String args[]) { double angle_30 = 30.0; double radian_30 = Math.toRadians(angle_30); System.out.println("sin(30) = " + Math.sin(radian_30)); System.out.println("cos(30) = " + Math.cos(radian_30)); System.out.println("tan(30) = " + Math.tan(radian_30)); System.out.println("Theta = " + Math.atan2(4, 2)); } }
Saída:
sin(30) = 0.49999999999999994 cos(30) = 0.8660254037844387 tan(30) = 0.5773502691896257 Theta = 1.1071487177940904
Agora, com o acima, você também pode projetar sua própria calculadora científica em java.
Java
- Polimorfismo C++ com Exemplo
- Encapsulamento em Java OOPs com Exemplo
- Método String Length () em Java:como encontrar com exemplo
- Método Java String charAt() com exemplo
- String Java contém() Método | Verificar substring com exemplo
- Java String EndsWith() Método com Exemplo
- Java BufferedReader:Como Ler Arquivo em Java com Exemplo
- Algoritmo de ordenação por inserção em Java com exemplo de programa
- Classificação de seleção no programa Java com exemplo
- Função Python round() com EXEMPLOS