Funções Matemáticas em Java
Long.parseLong |
public class ExemploParseLong { public static void main(String[] args) { // Exemplo simples String numeroString = "123456"; long numeroLong = Long.parseLong(numeroString); System.out.println("Número convertido: " + numeroLong); // Tratamento de exceção para entrada inválida String entradaInvalida = "abc"; try { long resultado = Long.parseLong(entradaInvalida); System.out.println("Número convertido: " + resultado); } catch (NumberFormatException e) { System.out.println("Erro: A string não é um número válido."); } } } |
Double.parseDouble |
public class ExemploParseDouble { public static void main(String[] args) { // Exemplo simples String numeroString = "123.456"; double numeroDouble = Double.parseDouble(numeroString); System.out.println("Número convertido: " + numeroDouble); // Tratamento de exceção para entrada inválida String entradaInvalida = "abc"; try { double resultado = Double.parseDouble(entradaInvalida); System.out.println("Número convertido: " + resultado); } catch (NumberFormatException e) { System.out.println("Erro: A string não é um número válido."); } } } |
Boolean.parseBoolean |
public class ExemploParseBoolean { public static void main(String[] args) { // Exemplos simples String trueString = "true"; boolean booleanTrue = Boolean.parseBoolean(trueString); System.out.println("Valor booleano: " + booleanTrue); String falseString = "false"; boolean booleanFalse = Boolean.parseBoolean(falseString); System.out.println("Valor booleano: " + booleanFalse); // Tratamento de entrada inválida String entradaInvalida = "abc"; boolean resultado = Boolean.parseBoolean(entradaInvalida); System.out.println("Valor booleano: " + resultado); // Como "abc" não é "true", o resultado será false } } |
Math.floor |
public class ExemploMathFloor { public static void main(String[] args) { double numeroOriginal = 7.8; double numeroArredondado = Math.floor(numeroOriginal); System.out.println("Número original: " + numeroOriginal); System.out.println("Número arredondado para baixo: " + numeroArredondado); } } |
Math.ceil |
public class ExemploMathCeil { public static void main(String[] args) { double numeroOriginal = 7.2; double numeroArredondado = Math.ceil(numeroOriginal); System.out.println("Número original: " + numeroOriginal); System.out.println("Número arredondado para cima: " + numeroArredondado); } } |
Math.round |
public class ExemploMathRound { public static void main(String[] args) { double numeroOriginal = 7.5; long numeroArredondado = Math.round(numeroOriginal); System.out.println("Número original: " + numeroOriginal); System.out.println("Número arredondado: " + numeroArredondado); } } |
Math.trunc |
import java.text.DecimalFormat; public class NumeroComTresCasasDecimais { public static void main(String[] args) { double numero = 123.456789; // Criar um objeto DecimalFormat DecimalFormat formato = new DecimalFormat("#.###"); // Formatar o número com 3 casas decimais String numeroFormatado = formato.format(numero); System.out.println(numeroFormatado); } } |
toLocaleString |
import java.text.NumberFormat; import java.util.Locale; public class ExemploFormatarNumeroBrasil { public static void main(String[] args) { double numero = 1234567.89; // Formatar o número de acordo com a localidade do Brasil Locale localeBrasil = new Locale("pt", "BR"); NumberFormat formatoBrasil = NumberFormat.getInstance(localeBrasil); String numeroFormatadoBrasil = formatoBrasil.format(numero); System.out.println("Brasil: " + numeroFormatadoBrasil); } } |
Math.random |
public class ExemploMathRandom { public static void main(String[] args) { // Gerar um número aleatório no intervalo [0.0, 1.0) double numeroAleatorio = Math.random(); System.out.println("Número aleatório: " + numeroAleatorio); } } |
double numeroAleatorioNoIntervalo = Math.random() * (max - min) + min; |
double numeroAleatorioIntervalo = Math.random() * (10.0 - 5.0) + 5.0; System.out.println("Número aleatório no intervalo: " + numeroAleatorioIntervalo); |
Math.abs |
public class ExemploMathAbs { public static void main(String[] args) { int numeroInteiro = -5; long numeroLongo = -123456789L; float numeroFloat = -3.14f; double numeroDouble = -2.71828; // Calcular o valor absoluto para diferentes tipos de números int absInt = Math.abs(numeroInteiro); long absLong = Math.abs(numeroLongo); float absFloat = Math.abs(numeroFloat); double absDouble = Math.abs(numeroDouble); System.out.println("Valor absoluto de " + numeroInteiro + " = " + absInt); System.out.println("Valor absoluto de " + numeroLongo + " = " + absLong); System.out.println("Valor absoluto de " + numeroFloat + " = " + absFloat); System.out.println("Valor absoluto de " + numeroDouble + " = " + absDouble); } } |
Math.max |
public class ExemploMathMax { public static void main(String[] args) { int numero1 = 10; int numero2 = 20; // Encontrar o máximo entre dois números inteiros int maximoInt = Math.max(numero1, numero2); System.out.println("Máximo entre " + numero1 + " e " + numero2 + " = " + maximoInt); double numero3 = 15.5; double numero4 = 12.3; // Encontrar o máximo entre dois números de ponto flutuante double maximoDouble = Math.max(numero3, numero4); System.out.println("Máximo entre " + numero3 + " e " + numero4 + " = " + maximoDouble); } } |
int maximoEntreTres = Math.max(Math.max(numero1, numero2), numero3); |
Math.min |
public class ExemploMathMin { public static void main(String[] args) { int numero1 = 10; int numero2 = 20; // Encontrar o mínimo entre dois números inteiros int minimoInt = Math.min(numero1, numero2); System.out.println("Mínimo entre " + numero1 + " e " + numero2 + " = " + minimoInt); double numero3 = 15.5; double numero4 = 12.3; // Encontrar o mínimo entre dois números de ponto flutuante double minimoDouble = Math.min(numero3, numero4); System.out.println("Mínimo entre " + numero3 + " e " + numero4 + " = " + minimoDouble); } } |
int minimoEntreTres = Math.min(Math.min(numero1, numero2), numero3); |
Math.pow |
public class ExemploMathPow { public static void main(String[] args) { double base = 2.0; double expoente = 3.0; // Calcular 2^3 double resultado = Math.pow(base, expoente); System.out.println("Resultado: " + resultado); } } |
Math.sqrt |
public class ExemploMathSqrt { public static void main(String[] args) { double numero = 25.0; // Calcular a raiz quadrada de 25 double raizQuadrada = Math.sqrt(numero); System.out.println("Raiz quadrada de " + numero + " = " + raizQuadrada); } } |
Math.SQRT1_2 |
public class ExemploMathSqrt1_2 { public static void main(String[] args) { // Utilizando a constante Math.SQRT1_2 double raizQuadradaDeUmMeio = Math.SQRT1_2; System.out.println("Raiz quadrada de 1/2: " + raizQuadradaDeUmMeio); } } |
public static final double SQRT1_2 = 0.7071067811865476; |
Math.SQRT2 |
public class ExemploMathSqrt2 { public static void main(String[] args) { // Utilizando a constante Math.SQRT2 double raizQuadradaDeDois = Math.SQRT2; System.out.println("Raiz quadrada de 2: " + raizQuadradaDeDois); } } |
public static final double SQRT2 = 1.4142135623730951; |
Math.cbrt |
public class ExemploMathCbrt { public static void main(String[] args) { double numero = 27.0; // Calcular a raiz cúbica de 27 double raizCubica = Math.cbrt(numero); System.out.println("Raiz cúbica de " + numero + " = " + raizCubica); } } |
Math.sign |
public class ExemploMathSign { public static void main(String[] args) { double numero = -5.5; // Obtendo o sinal do número int sinal = (int) Math.signum(numero); System.out.println("Sinal de " + numero + " = " + sinal); } } |
Math.PI |
public class ExemploPi { public static void main(String[] args) { // Acesso à constante Math.PI double pi = Math.PI; // Exibindo o valor de pi System.out.println("O valor de pi é: " + pi); // Exemplo de cálculo usando pi double raio = 5.0; double area = pi * raio * raio; System.out.println("A área de um círculo com raio " + raio + " é: " + area); } } |
function radianos(){ return Math.PI/180 } |
public class ConversorGrausRadianos { public static void main(String[] args) { double graus = 45.0; double radianos = converterParaRadianos(graus); System.out.println(graus + " graus é equivalente a " + radianos + " radianos."); } // Função para converter graus para radianos public static double converterParaRadianos(double graus) { return graus * (Math.PI / 180.0); } } |
Math.sin |
public class ExemploSeno { public static void main(String[] args) { // Ângulo em radianos double anguloEmRadianos = Math.PI / 4.0; // Calculando o seno do ângulo double senoDoAngulo = Math.sin(anguloEmRadianos); // Exibindo o resultado System.out.println("O seno de " + anguloEmRadianos + " radianos é: " + senoDoAngulo); } } |
Math.cos |
public class ExemploCosseno { public static void main(String[] args) { // Ângulo em radianos double anguloEmRadianos = Math.PI / 3.0; // Calculando o cosseno do ângulo double cossenoDoAngulo = Math.cos(anguloEmRadianos); // Exibindo o resultado System.out.println("O cosseno de " + anguloEmRadianos + " radianos é: " + cossenoDoAngulo); } } |
Math.tan |
public class ExemploTangente { public static void main(String[] args) { // Ângulo em radianos double anguloEmRadianos = Math.PI / 6.0; // Calculando a tangente do ângulo double tangenteDoAngulo = Math.tan(anguloEmRadianos); // Exibindo o resultado System.out.println("A tangente de " + anguloEmRadianos + " radianos é: " + tangenteDoAngulo); } } |
Math.asin |
public class ExemploArcoSeno { public static void main(String[] args) { // Valor para o qual queremos calcular o arco seno double valor = 0.5; // Calculando o arco seno do valor double arcoSeno = Math.asin(valor); // Exibindo o resultado em radianos System.out.println("O arco seno de " + valor + " é: " + arcoSeno + " radianos."); } } |
Math.acos |
public class ExemploArcoCosseno { public static void main(String[] args) { // Valor para o qual queremos calcular o arco cosseno double valor = 0.5; // Calculando o arco cosseno do valor double arcoCosseno = Math.acos(valor); // Exibindo o resultado em radianos System.out.println("O arco cosseno de " + valor + " é: " + arcoCosseno + " radianos."); } } |
Math.atan |
public class ExemploArcoTangente { public static void main(String[] args) { // Valor para o qual queremos calcular o arco tangente double valor = 0.5; // Calculando o arco tangente do valor double arcoTangente = Math.atan(valor); // Exibindo o resultado em radianos System.out.println("O arco tangente de " + valor + " é: " + arcoTangente + " radianos."); } } |
Math.sinh |
public class ExemploSenoHiperbolico { public static void main(String[] args) { // Valor para o qual queremos calcular o seno hiperbólico double valor = 2.0; // Calculando o seno hiperbólico do valor double senoHiperbolico = Math.sinh(valor); // Exibindo o resultado System.out.println("O seno hiperbólico de " + valor + " é: " + senoHiperbolico); } } |
Math.cosh |
public class ExemploCossenoHiperbolico { public static void main(String[] args) { // Valor para o qual queremos calcular o cosseno hiperbólico double valor = 2.0; // Calculando o cosseno hiperbólico do valor double cossenoHiperbolico = Math.cosh(valor); // Exibindo o resultado System.out.println("O cosseno hiperbólico de " + valor + " é: " + cossenoHiperbolico); } } |
Math.tanh |
public class ExemploTangenteHiperbolica { public static void main(String[] args) { // Valor para o qual queremos calcular a tangente hiperbólica double valor = 2.0; // Calculando a tangente hiperbólica do valor double tangenteHiperbolica = Math.tanh(valor); // Exibindo o resultado System.out.println("A tangente hiperbólica de " + valor + " é: " + tangenteHiperbolica); } } |
Math.asinh |
public class ExemploArcoSenoHiperbolico { public static void main(String[] args) { // Valor para o qual queremos calcular o arco seno hiperbólico double valor = 2.0; // Calculando o arco seno hiperbólico do valor double arcoSenoHiperbolico = asinh(valor); // Exibindo o resultado System.out.println("O arco seno hiperbólico de " + valor + " é: " + arcoSenoHiperbolico); } // Função para calcular o arco seno hiperbólico public static double asinh(double x) { return Math.log(x + Math.sqrt(x*x + 1)); } } |
asinh(x) = ln(x + sqrt(x^2 + 1)) |
Math.acosh |
public class ExemploArcoCossenoHiperbolico { public static void main(String[] args) { // Valor para o qual queremos calcular o arco cosseno hiperbólico double valor = 2.0; // Calculando o arco cosseno hiperbólico do valor double arcoCossenoHiperbolico = acosh(valor); // Exibindo o resultado System.out.println("O arco cosseno hiperbólico de " + valor + " é: " + arcoCossenoHiperbolico); } // Função para calcular o arco cosseno hiperbólico public static double acosh(double x) { return Math.log(x + Math.sqrt(x*x - 1)); } } |
acosh(x) = ln(x + sqrt(x^2 - 1)) |
Math.atanh |
public class ExemploArcoTangenteHiperbolico { public static void main(String[] args) { // Valor para o qual queremos calcular o arco tangente hiperbólico double valor = 0.5; // Calculando o arco tangente hiperbólico do valor double arcoTangenteHiperbolico = atanh(valor); // Exibindo o resultado System.out.println("O arco tangente hiperbólico de " + valor + " é: " + arcoTangenteHiperbolico); } // Função para calcular o arco tangente hiperbólico public static double atanh(double x) { return 0.5 * Math.log((1 + x) / (1 - x)); } } |
atanh(x) = 0.5 * ln((1 + x) / (1 - x)) |
Math.log |
public class ExemploLogaritmo { public static void main(String[] args) { // Número para o qual queremos calcular o logaritmo natural double numero = 10.0; // Calculando o logaritmo natural do número double logaritmoNatural = Math.log(numero); // Exibindo o resultado System.out.println("O logaritmo natural de " + numero + " é: " + logaritmoNatural); } } |
Math.log10 |
public class ExemploLogaritmoBase10 { public static void main(String[] args) { // Número para o qual queremos calcular o logaritmo na base 10 double numero = 1000.0; // Calculando o logaritmo na base 10 do número double logaritmoBase10 = Math.log10(numero); // Exibindo o resultado System.out.println("O logaritmo na base 10 de " + numero + " é: " + logaritmoBase10); } } |
Math.E |
public class ExemploConstanteE { public static void main(String[] args) { // Acesso à constante Math.E double constanteE = Math.E; // Exibindo o valor da constante E System.out.println("O valor da constante E é: " + constanteE); } } |
Math.LN2 |
public class ExemploConstanteLN2 { public static void main(String[] args) { // Acesso à constante Math.LN2 double ln2 = Math.LN2; // Exibindo o valor do logaritmo natural de 2 System.out.println("O valor do logaritmo natural de 2 é: " + ln2); } } |
Math.LOG2E |
public class ExemploConstanteLOG2E { public static void main(String[] args) { // Acesso à constante Math.LOG2E double log2e = Math.LOG2E; // Exibindo o valor do logaritmo natural de base 2 de e System.out.println("O valor do logaritmo natural de base 2 de e é: " + log2e); } } |
Math.LN10 |
public class ExemploConstanteLN10 { public static void main(String[] args) { // Acesso à constante Math.LN10 double ln10 = Math.LN10; // Exibindo o valor do logaritmo natural de 10 System.out.println("O valor do logaritmo natural de 10 é: " + ln10); } } |
Math.LOG10E |
public class ExemploConstanteLOG10E { public static void main(String[] args) { // Acesso à constante Math.LOG10E double log10e = Math.LOG10E; // Exibindo o valor do logaritmo natural de base 10 de e System.out.println("O valor do logaritmo natural de base 10 de e é: " + log10e); } } |
Math.exp |
public class ExemploExponenciacao { public static void main(String[] args) { // Expoente para o qual queremos calcular a exponenciação double expoente = 2.0; // Calculando a exponenciação de e elevado ao expoente double resultado = Math.exp(expoente); // Exibindo o resultado System.out.println("O resultado de e elevado a " + expoente + " é: " + resultado); } } |
Math.log2 |
public class ExemploLog2 { public static void main(String[] args) { // Número para o qual queremos calcular o logaritmo de base 2 double numero = 8.0; // Calculando o logaritmo de base 2 do número double log2 = Math.log(numero) / Math.log(2); // Exibindo o resultado System.out.println("O logaritmo de base 2 de " + numero + " é: " + log2); } } |
log2(x) = ln(x) / ln(2) |
Math.log1p |
public class ExemploLog1p { public static void main(String[] args) { // Valor para o qual queremos calcular o logaritmo natural de 1 mais um double valor = 0.5; // Calculando o logaritmo natural de 1 mais um double resultado = Math.log1p(valor); // Exibindo o resultado System.out.println("O logaritmo natural de 1 mais " + valor + " é: " + resultado); } } |