Java Academy · Leçon

Arrondis et limites mathématiques

floor, ceil, round, min, max

Leçon 4 sur 413 étapes

Arrondis et limites mathématiques est une leçon Java Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Java Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Java Academy comprend 4 leçons au total.

Arrondi et limites

Cette leçon se concentre sur la famille des méthodes d’arrondi de Math (floor, ceil, round) et sur la limitation des valeurs à l’aide de min et max.

Math.floor

Math.floor arrondit vers le bas à la valeur entière la plus proche et renvoie un double. Math.floor(2.9) vaut 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 arrondit vers le haut. Math.ceil(2.1) vaut 3.0, et Math.ceil(-2.9) vaut -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 arrondit à l’entier le plus proche ; en cas d’égalité (.5), l’arrondi se fait vers le haut. Pour un argument de type double, la méthode renvoie 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));
    }
}

Surprises des arrondis négatifs

Pour les nombres négatifs, floor s’éloigne davantage de zéro et ceil se rapproche de zéro. Math.round(-2.5) vaut -2, car l’arrondi des moitiés se fait vers le haut, c’est-à-dire vers l’infini positif.

Tronquer par conversion

Convertir un double en int supprime simplement la partie fractionnaire en tronquant vers zéro. C’est différent de floor pour les nombres négatifs.

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

Min et max comme limites

Combinez Math.max et Math.min pour borner une valeur dans un intervalle. Math.max(0, Math.min(100, v)) maintient v entre 0 et 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 moderne a ajouté Math.clamp(value, min, max), qui effectue directement le bornage et est plus lisible que des appels imbriqués à min/max.

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 et floorMod

La division entière tronque vers zéro, ce qui peut surprendre avec les nombres négatifs. Math.floorDiv et Math.floorMod arrondissent vers moins l'infini et produisent des résultats cohérents.

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

Arrondir à un nombre donné de décimales

Pour arrondir à N décimales, multipliez, arrondissez, puis divisez par le même facteur : pour arrondir x à 2 décimales, utilisez 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);
    }
}

Choisir une méthode d'arrondi

Utilisez floor pour toujours arrondir vers le bas, ceil pour toujours arrondir vers le haut, round pour arrondir à la valeur la plus proche et une conversion de type pour tronquer. Pour les limites, préférez Math.clamp.

Vérification rapide

Vérifiez votre compréhension de l'arrondi.

Récapitulatif

Vous avez appris à arrondir et à limiter des valeurs.

  • floor arrondit vers le bas, ceil vers le haut et round vers la valeur la plus proche (les valeurs à mi-chemin sont arrondies vers le haut).
  • Une conversion de type tronque vers zéro.
  • Math.clamp (ou des appels imbriqués à min/max) contraint une valeur à un intervalle.
  • floorDiv et floorMod gèrent les nombres négatifs de manière cohérente.
Gratuit pour commencer

Apprends Java avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
104
Leçons
374

Questions Fréquemment Posées

La leçon « Arrondis et limites mathématiques » est-elle gratuite ?

Oui — le texte complet de « Arrondis et limites mathématiques » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Java Academy, passe à CoddyKit PRO. Le cours Java Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Arrondis et limites mathématiques » ?

floor, ceil, round, min, max Tu pratiques Java Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Java Academy ?

Aucune expérience préalable n'est requise. Java Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Arrondis et limites mathématiques » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Java Academy ?

Oui. Chaque leçon Java Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. La classe Math
  2. Générer des nombres aléatoires
  3. Plages aléatoires et mélange
  4. Arrondis et limites mathématiques
← Retour à Java Academy