0Pricing
Java Academy · Aula

Arredondamento e limites matemáticos

floor, ceil, round, min, max.

Arredondamento e limites matemáticos é uma aula grátis de Java Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Java Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Java Academy inclui 4 aulas no total.

Arredondamento e Limites

Esta lição se concentra na família de métodos de arredondamento de Math (floor, ceil, round) e na limitação de valores usando min e max.

Math.floor

Math.floor arredonda para baixo até o valor inteiro mais próximo, retornando um double. Math.floor(2.9) é 2.0.

public class Main {
    public static void main(String[] args) {
        System.out.println(Math.floor(2.9));
        System.out.println(Math.floor(-2.1));
    }
}

Math.ceil

Math.ceil arredonda para cima. Math.ceil(2.1) é 3.0, e Math.ceil(-2.9) é -2.0.

public class Main {
    public static void main(String[] args) {
        System.out.println(Math.ceil(2.1));
        System.out.println(Math.ceil(-2.9));
    }
}

Math.round

Math.round arredonda para o inteiro mais próximo; em caso de empate (.5), arredonda para cima. Para um argumento double, retorna um long.

public class Main {
    public static void main(String[] args) {
        System.out.println(Math.round(2.4));
        System.out.println(Math.round(2.5));
        System.out.println(Math.round(-2.5));
    }
}

Surpresas ao Arredondar Números Negativos

Para números negativos, floor vai para um valor mais negativo e ceil vai em direção a zero. Math.round(-2.5) é -2 porque arredonda a metade para cima, em direção ao infinito positivo.

Truncamento por Conversão

Converter um double para int simplesmente descarta a parte fracionária, truncando em direção a zero. Isso é diferente de floor para números negativos.

public class Main {
    public static void main(String[] args) {
        System.out.println((int) 2.9);
        System.out.println((int) -2.9);
        System.out.println((int) Math.floor(-2.9));
    }
}

Mínimo e Máximo como Limites

Combine Math.max e Math.min para limitar um valor a um intervalo. Math.max(0, Math.min(100, v)) mantém v entre 0 e 100.

public class Main {
    public static void main(String[] args) {
        int v = 130;
        int clamped = Math.max(0, Math.min(100, v));
        System.out.println(clamped);
    }
}

Math.clamp

O Java moderno adicionou Math.clamp(value, min, max), que faz a limitação diretamente e é mais fácil de ler do que chamadas aninhadas de mínimo e máximo.

public class Main {
    public static void main(String[] args) {
        System.out.println(Math.clamp(130, 0, 100));
        System.out.println(Math.clamp(-5, 0, 100));
        System.out.println(Math.clamp(50, 0, 100));
    }
}

floorDiv e floorMod

A divisão inteira trunca em direção a zero, o que pode causar surpresas com números negativos. Math.floorDiv e Math.floorMod arredondam em direção ao infinito negativo, produzindo resultados consistentes.

public class Main {
    public static void main(String[] args) {
        System.out.println(-7 / 2);
        System.out.println(Math.floorDiv(-7, 2));
        System.out.println(Math.floorMod(-7, 2));
    }
}

Arredondamento para Casas Decimais

Para arredondar para N casas decimais, amplie a escala, arredonde e depois reduza a escala: arredonde x para 2 casas com Math.round(x * 100.0) / 100.0.

public class Main {
    public static void main(String[] args) {
        double price = 3.14159;
        double rounded = Math.round(price * 100.0) / 100.0;
        System.out.println(rounded);
    }
}

Escolhendo um Método de Arredondamento

Use floor para sempre arredondar para baixo, ceil para sempre arredondar para cima, round para arredondar para o valor mais próximo e uma conversão para truncar. Para limites, prefira Math.clamp.

Verificação Rápida

Teste sua compreensão sobre arredondamento.

Recapitulação

Você aprendeu sobre arredondamento e limites.

  • floor arredonda para baixo, ceil arredonda para cima e round arredonda para o valor mais próximo (em caso de empate, para cima).
  • Uma conversão trunca em direção a zero.
  • Math.clamp (ou chamadas aninhadas de mínimo e máximo) restringe um valor a um intervalo.
  • floorDiv e floorMod lidam com números negativos de maneira consistente.

Perguntas Frequentes

A aula “Arredondamento e limites matemáticos” é grátis?

Sim — o texto completo de “Arredondamento e limites matemáticos” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Java Academy, atualize para CoddyKit PRO. O curso de Java Academy inclui 4 aulas no total.

O que vou aprender em “Arredondamento e limites matemáticos”?

floor, ceil, round, min, max. Você pratica Java Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Java Academy?

Nenhuma experiência prévia é necessária. Java Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Arredondamento e limites matemáticos”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Java Academy?

Sim. Cada aula de Java Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. A classe Math
  2. Gerando números aleatórios
  3. Intervalos aleatórios e embaralhamento
  4. Arredondamento e limites matemáticos
← Voltar para Java Academy