0Pricing
Java Academy · Leçon

Formats numériques et décimaux

Largeur, précision et remplissage.

Formats numériques et décimaux est une leçon Java Academy gratuite sur CoddyKit. Ceci est la leçon 2 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.

Formater les nombres

Les nombres nécessitent souvent un traitement particulier : un nombre fixe de décimales, un remplissage ou un signe. Les spécificateurs de printf vous offrent ce contrôle.

Cette leçon se concentre sur %d pour les nombres entiers et %f pour les valeurs à virgule flottante.

Le spécificateur %f

%f formate un nombre à virgule flottante comme un double ou un float.

Par défaut, %f affiche six chiffres après la virgule, ce qui est généralement plus que nécessaire.

public class Main {
    public static void main(String[] args) {
        System.out.printf("%f\n", 3.14);
    }
}

Contrôler les décimales avec .2

Ajoutez une précision comme .2 entre le % et le f pour limiter le nombre de décimales. %.2f signifie « deux chiffres après la virgule ».

La valeur est arrondie, et pas simplement tronquée.

public class Main {
    public static void main(String[] args) {
        System.out.printf("%.2f\n", 3.14159);
    }
}

Arrondir avec printf

La précision arrondit à la valeur la plus proche. %.0f n’affiche aucune décimale et arrondit à un nombre entier.

Notez que cela modifie uniquement l’affichage du nombre, et non la valeur stockée.

public class Main {
    public static void main(String[] args) {
        System.out.printf("%.0f\n", 2.7);
    }
}

Exemple monétaire

Les montants utilisent presque toujours deux décimales. %.2f convient parfaitement aux prix.

Combinez-le avec du texte pour créer une ligne claire.

public class Main {
    public static void main(String[] args) {
        double price = 9.5;
        System.out.printf("Total: $%.2f\n", price);
    }
}

Largeur minimale

Un nombre placé entre % et la lettre définit une largeur minimale. %5d affiche le nombre entier dans un champ d’au moins 5 caractères, avec des espaces à gauche.

C’est la première étape vers des colonnes alignées.

public class Main {
    public static void main(String[] args) {
        System.out.printf("[%5d]\n", 42);
    }
}

Largeur et décimales

La largeur et la précision se combinent : %8.2f signifie « au moins 8 caractères de largeur, avec 2 décimales ».

La largeur compte les chiffres, le point décimal et les éventuels espaces de remplissage.

public class Main {
    public static void main(String[] args) {
        System.out.printf("[%8.2f]\n", 3.5);
    }
}

Remplissage par des zéros

Placez un 0 juste après le % pour utiliser des zéros plutôt que des espaces. %05d remplit la partie gauche avec des zéros.

C’est pratique pour les identifiants de longueur fixe ou les chiffres d’une horloge comme 09.

public class Main {
    public static void main(String[] args) {
        System.out.printf("%05d\n", 42);
    }
}

Séparateur des milliers

L’indicateur virgule %,d regroupe les chiffres avec des séparateurs, ce qui rend les grands nombres plus lisibles.

Il fonctionne également avec %f, par exemple %,.2f.

public class Main {
    public static void main(String[] args) {
        System.out.printf("%,d\n", 1000000);
    }
}

Afficher le signe plus

L’indicateur + force l’affichage d’un signe initial, même pour les nombres positifs. %+d affiche +5 au lieu de 5.

C’est utile pour présenter clairement les hausses et les baisses.

public class Main {
    public static void main(String[] args) {
        System.out.printf("%+d and %+d\n", 5, -3);
    }
}

Hexadécimal avec %x

Au-delà de la base décimale, %x affiche un nombre entier en hexadécimal et %o en octal.

Vous utiliserez surtout %d et %f, mais il est utile de savoir qu’il existe d’autres bases numériques.

public class Main {
    public static void main(String[] args) {
        System.out.printf("%x\n", 255);
    }
}

Vérification rapide

Choisissez le bon spécificateur.

Récapitulatif

Vous pouvez maintenant contrôler les décimales avec %.2f, définir des largeurs comme %5d, utiliser des zéros de remplissage avec %05d, regrouper les chiffres avec %,d et forcer les signes avec %+d.

Vous allez ensuite récupérer du texte formaté dans une String.

Questions Fréquemment Posées

La leçon « Formats numériques et décimaux » est-elle gratuite ?

Oui — le texte complet de « Formats numériques et décimaux » 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 « Formats numériques et décimaux » ?

Largeur, précision et remplissage. 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 2 sur 4.

Combien de temps prend la leçon « Formats numériques et décimaux » ?

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. Les bases de printf
  2. Formats numériques et décimaux
  3. String.format
  4. Aligner des tableaux
← Retour à Java Academy