0Pricing
Java Academy · Lezione

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.

  • floor arrotonda per difetto, ceil per eccesso e round al 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.
  • floorDiv e floorMod gestiscono 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

  1. La classe Math
  2. Generazione di numeri casuali
  3. Intervalli casuali e mescolamento
  4. Arrotondamento e limiti matematici
← Torna a Java Academy