Java Matemática – Métodos ceil() Floor()

⚡ Resumo Inteligente

Java A classe Math (java.lang.Math) fornece métodos estáticos para operações de valor absoluto, arredondamento, teto, piso, mínimo, máximo, exponencial, logarítmica e trigonométricas. Essas funções integradas substituem o cálculo manual, permitindo computação científica precisa diretamente em qualquer código. Java .

  • 🔢 Constantes: Math.E (2.718281828459045) e Math.PI (3.141592653589793) são expostos como campos duplos para fórmulas logarítmicas e geométricas.
  • 📏 Família arredondada: abs() retorna a magnitude, round() retorna o inteiro mais próximo, enquanto ceil() e floor() arredondam para cima e para baixo para números inteiros.
  • ⚖️ Métodos de comparação: As funções min() e max() retornam o menor ou o maior valor entre dois argumentos numéricos, sejam eles do tipo int, long, float ou double.
  • 📈 Matemática Avançada: As funções exp(), log(), pow() e sqrt() realizam cálculos exponenciais, logarítmicos, de potência e de raiz quadrada em valores do tipo double.
  • 📐 Trigonometria: As funções sin(), cos(), tan(), atan2(), toRadians() e toDegrees() operam em radianos para cálculos baseados em ângulos.

Java Métodos Math ceil() e floor()

O que é a sessão Java Aula de matemática?

Java Possui diversas aplicações avançadas, incluindo o trabalho com cálculos complexos em física, arquitetura e projeto estrutural, o trabalho com mapas e respectivas latitudes e longitudes, e muito mais.

Todas essas aplicações exigem cálculos e equações complexas, cuja execução manual é trabalhosa. Programaticamente, esses cálculos envolveriam o uso de logaritmos, trigonometria, equações exponenciais e operações semelhantes.

Java Aula de matemática

Agora, você não pode ter todas as tabelas de log ou trigonometria codificadas em algum lugar do seu aplicativo ou dados. Os dados seriam enormes e complexos de manter.

Java Oferece uma classe muito útil para esse propósito. É a classe Math. Java classe (java.lang.Math). Esta classe fornece métodos para realizar operações como exponencial, logaritmo, raízes e equações trigonométricas.

Os dois elementos mais fundamentais da matemática são “e” (a base do logaritmo natural) e “pi” (a razão entre a circunferência de um círculo e seu diâmetro). Essas duas constantes são frequentemente necessárias nos cálculos e operações acima. Portanto, a aula de Matemática em Java fornece essas duas constantes como campos duplos:

  • Matemática.E – tendo um valor de 2.718281828459045
  • Math.PI – tendo um valor de 3.141592653589793

Vejamos a tabela abaixo que mostra o métodos básicos e suas descrições:

FormaDescriçãoArgumentos
absRetorna o valor absoluto do argumentoDouble, flutuante, int, longo
voltaRetorna o inteiro ou número longo mais próximo (conforme o argumento).duplo ou flutuante
tetoFunção matemática do teto em Java retorna o menor inteiro que é maior ou igual ao argumentoDouble
andarJava O método floor retorna o maior número inteiro menor ou igual ao argumentoDouble
minRetorna o menor dos dois argumentosDouble, flutuante, int, longo
maxRetorna o maior dos dois argumentosDouble, flutuante, int, longo

Abaixo está a implementação do código dos métodos acima.

Observação: Não é necessário importar explicitamente java.lang.Math, pois a importação é implícita. Todos os seus métodos são estáticos.

Variáveis ​​inteiras:

int i1 = 27;
int i2 = -45;

Double variáveis ​​(decimais):

double d1 = 84.6;
double d2 = 0.45;

Java Método matemático abs() com exemplo

O Java O método 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));
 }
}

Resultado esperado:

Absolute value of i1: 27
Absolute value of i2: 45
Absolute value of d1: 84.6
Absolute value of d2: 0.45

Java Método Math.round() com exemplo

O método Math.round() em Java Retorna o inteiro ou o valor longo mais próximo, de acordo com o argumento. Abaixo está um exemplo do Math.round. Java método.

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));
 }
}

Resultado esperado:

Round off for d1: 85
Round off for d2: 0

Java Métodos Math.ceil() e Math.floor() com exemplos

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 a (e menores ou iguais a) o argumento, respectivamente. Abaixo estão os valores de floor e ceiling da função Math. Java exemplo.

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));
 }
}

Obteremos a seguinte saída do Math.ceil em Java exemplo.

Resultado esperado:

Ceiling of '84.6' = 85.0
Floor of '84.6' = 84.0
Ceiling of '0.45' = 1.0
Floor of '0.45' = 0.0

Java Métodos Math.min() e Math.max() com exemplos

O Java O método Math.min() retorna o menor dos dois argumentos, enquanto o método Math.max() retorna o maior 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));
 }
}

Resultado esperado:

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

Java Métodos matemáticos exponenciais e logarítmicos

Além dos métodos básicos, o Java A aula de matemática também aborda operações exponenciais e logarítmicas. A tabela abaixo mostra esses métodos e suas descrições.

FormaDescriçãoArgumentos
expRetorna a base do logaritmo natural (e) elevada à potência do argumento.Double
logRetorna o logaritmo natural do argumentoduplo
prisioneiro de guerraRecebe 2 argumentos como entrada e retorna o valor do primeiro argumento elevado à potência do segundo argumentoDouble
andarJava math floor retorna o maior inteiro que é menor ou igual ao argumentoDouble
sqrtRetorna a raiz quadrada do argumentoDouble

A seguir, encontra-se a implementação em código dos métodos acima (as mesmas variáveis ​​são utilizadas).

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));
 }
}

Resultado esperado:

exp(0.45) = 1.568312185490169
log(0.45) = -0.7985076962177716
pow(5, 3) = 125.0
sqrt(16) = 4.0

Java Métodos trigonométricos matemáticos

O Java A aula de matemática também aborda operações trigonométricas. A tabela abaixo mostra esses métodos e suas descrições.

FormaDescriçãoArgumentos
semRetorna o seno do argumento especificado.Double
carrinhoRetorna o cosseno do argumento especificado.duplo
bronzeadoRetorna a tangente do argumento especificado.Double
atan2Converte coordenadas retangulares (x, y) em coordenadas polares (r, theta) e retorna theta.Double
para GrausConverte o argumento em graus.Double
sqrtRetorna a raiz quadrada do argumentoDouble
para RadianosConverte o argumento para radianos.Double

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));
 }
}

Resultado esperado:

sin(30) = 0.49999999999999994
cos(30) = 0.8660254037844387
tan(30) = 0.5773502691896257
Theta = 1.1071487177940904

Agora, com os métodos acima, você também pode projetar sua própria calculadora científica em Java.

Perguntas Frequentes

Java Math é uma classe utilitária final em java.lang que fornece métodos estáticos para operações numéricas comuns, incluindo valor absoluto, arredondamento, potências, raízes, logaritmos e trigonometria, além das constantes Math.PI e Math.E.

Não. O pacote java.lang é importado implicitamente, portanto os métodos Math estão sempre disponíveis. Para um código mais conciso, adicione import static java.lang.Math.*; e chame sqrt ou pow sem o prefixo Math.

Math.ceil retorna o menor inteiro maior ou igual ao argumento, enquanto Math.floor retorna o maior inteiro menor ou igual ao argumento. Ambos retornam um valor do tipo double, então 4.2 se torna 5.0 ou 4.0, respectivamente.

Todos os métodos trigonométricos esperam radianos, não graus. Converta primeiro com Math.toRadians(30) antes de chamar sin, cos ou tan. Caso contrário, o método trata 30 como 30 radianos e retorna um valor completamente diferente.

Java Não possui um operador de exponenciação dedicado. O acento circunflexo ^ realiza XOR bit a bit, não a exponenciação. Use Math.pow(base, expoente) para potências. Para quadrados inteiros, multiplicar x * x é mais rápido do que chamar Math.pow.

Use `Math.addExact` sempre que um estouro de capacidade representar um erro real, como em contadores, totais financeiros ou aritmética de índices. Ele lança uma `ArithmeticException` em vez de um estouro de capacidade.ping Silenciosamente, tornando os resultados incorretos evidentes e fáceis de identificar.

Bibliotecas de aprendizado de máquina em Java Utilize Math.exp para softmax, Math.log para perda de entropia cruzada, Math.sqrt para métricas RMS e Math.tanh para funções de ativação. Os frameworks de matemática vetorial então agrupam essas chamadas em arrays para treinamento e inferência.

Sim. O GitHub Copilot cria automaticamente chamadas de métodos matemáticos, conversões para radianos e operações aritméticas seguras contra estouro de capacidade a partir de um comentário que descreve a fórmula. RevAnalise cada sugestão para casos extremos numéricos, como divisão por zero ou perda de precisão, antes do envio.ping.

Resuma esta postagem com: