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
- Les bases de printf
- Formats numériques et décimaux
- String.format
- Aligner des tableaux