Funções Matemáticas em Java

Convertendo String para Numérica

Números Inteiros

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

Números Reais

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

Boleanos

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

Arredondando valores

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
 

Digite um número com 3 casas decimais

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

Formatar moeda

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

Funções matemáticas comuns

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

Funções trigonométricas

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

Logarítmos

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