Arrotondamento e limiti matematici
floor, ceil, round, min, max
Arrotondamento e limiti matematici è una lezione Java Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Java Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Java Academy include 4 lezioni in totale.
Arrotondamento e limiti
Questa lezione si concentra sulla famiglia di metodi Math per l'arrotondamento (floor, ceil, round) e sulla limitazione dei valori tramite min e max.
Math.floor
Math.floor arrotonda per difetto al valore intero più vicino e restituisce un 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 arrotonda per eccesso. Math.ceil(2.1) è 3.0, mentre 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 arrotonda all'intero più vicino; in caso di parità (.5), arrotonda verso l'alto. Per un argomento double restituisce un 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));
}
}Sorpresi dall'arrotondamento dei numeri negativi
Per i numeri negativi, floor va verso valori più negativi e ceil va verso zero. Math.round(-2.5) è -2 perché arrotonda il valore a metà per eccesso, verso l'infinito positivo.
Troncamento tramite cast
Convertire un double in int elimina semplicemente la parte frazionaria, troncando verso zero. Per i numeri negativi, questo è diverso da floor.
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));
}
}Minimo e massimo come limiti
Combini Math.max e Math.min per limitare un valore a un intervallo. Math.max(0, Math.min(100, v)) mantiene v tra 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
Java moderno ha aggiunto Math.clamp(value, min, max), che applica direttamente il vincolo ed è più leggibile rispetto a chiamate min/max annidate.
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
La divisione intera tronca verso zero, il che può sorprendere con i numeri negativi. Math.floorDiv e Math.floorMod arrotondano verso l'infinito negativo, producendo risultati coerenti.
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));
}
}Arrotondare alle cifre decimali
Per arrotondare a N cifre decimali, si aumenta la scala, si arrotonda e poi la si riduce: per arrotondare x a 2 cifre si usa 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);
}
}Scegliere il metodo di arrotondamento
Si usa floor per arrotondare sempre per difetto, ceil per arrotondare sempre per eccesso, round per arrotondare al valore più vicino e un cast per troncare. Per limitare i valori, si preferisce Math.clamp.
Verifica rapida
Verifichi la Sua comprensione dell'arrotondamento.
Riepilogo
Ha imparato a gestire arrotondamenti e limiti.
floorarrotonda per difetto,ceilper eccesso eroundal valore più vicino (in caso di parità, verso l'alto).- Un cast tronca verso zero.
Math.clamp(o min/max annidati) limita un valore a un intervallo.floorDivefloorModgestiscono i numeri negativi in modo coerente.
Domande Frequenti
La lezione «Arrotondamento e limiti matematici» è gratuita?
Sì — il testo completo di «Arrotondamento e limiti matematici» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Java Academy, passa a CoddyKit PRO. Il corso Java Academy include 4 lezioni in totale.
Cosa imparerò in «Arrotondamento e limiti matematici»?
floor, ceil, round, min, max Eserciti Java Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Java Academy?
Non è richiesta alcuna esperienza precedente. Java Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «Arrotondamento e limiti matematici»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Java Academy?
Sì. Ogni lezione Java Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- La classe Math
- Generazione di numeri casuali
- Intervalli casuali e mescolamento
- Arrotondamento e limiti matematici