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.
floorarredonda para baixo,ceilarredonda para cima eroundarredonda 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.floorDivefloorModlidam 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
- A classe Math
- Gerando números aleatórios
- Intervalos aleatórios e embaralhamento
- Arredondamento e limites matemáticos