0Pricing
Lua Academy · Leçon

Formatage des nombres

Affichez joliment les nombres.

Formatage des nombres est une leçon Lua 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 Lua Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Lua Academy comprend 4 leçons au total.

Pourquoi mettre les nombres en forme ?

Les nombres bruts ne s'affichent pas toujours comme vous le souhaitez. Un prix peut s'afficher sous la forme 2.5 alors que vous voulez 2.50, ou un long nombre flottant peut remplir l'écran de chiffres.

La mise en forme des nombres vous permet de contrôler précisément leur apparence dans le texte.

print(2.5)
print(1 / 3)

Découvrez string.format

L'outil principal de mise en forme est string.format(). Vous lui fournissez un modèle contenant des emplacements réservés et les valeurs à y insérer.

Un emplacement réservé commence par %, comme %d pour un entier ou %f pour un nombre flottant.

print(string.format("Score: %d", 42))

Mettre les entiers en forme avec %d

L'emplacement réservé %d met une valeur en forme sous la forme d'un entier décimal.

Il est idéal pour les compteurs, les scores et les identifiants qui ne doivent jamais afficher de partie décimale.

local lives = 3
print(string.format("Lives: %d", lives))

Mettre les nombres flottants en forme avec %f

L'emplacement réservé %f met un nombre flottant en forme. Par défaut, il affiche six chiffres après le point décimal.

C'est souvent plus que nécessaire ; vous définissez donc généralement vous-même la précision.

print(string.format("%f", 3.14))

Contrôler le nombre de décimales

Écrivez %.2f pour afficher exactement deux chiffres après la virgule. Le nombre placé après le point indique la précision.

C'est la méthode classique pour mettre proprement en forme des montants.

local price = 2.5
print(string.format("$%.2f", price))

Arrondir avec la mise en forme

La mise en forme arrondit également la valeur à la précision demandée. Avec %.1f, 3.456 est arrondi à 3.5.

Notez que cela modifie uniquement le texte affiché, et non le nombre d'origine.

print(string.format("%.1f", 3.456))

Définir la largeur de champ

Un nombre placé avant le point définit la largeur de champ minimale. %5d complète l'entier avec des espaces pour lui donner au moins cinq caractères.

Cela permet d'aligner les nombres en colonnes.

print(string.format("[%5d]", 42))
print(string.format("[%-5d]", 42))

Compléter avec des zéros

Ajoutez un 0 après le % pour compléter avec des zéros plutôt qu'avec des espaces. %03d transforme 7 en 007.

C'est très utile pour les horloges et les identifiants complétés avec des zéros.

print(string.format("%02d:%02d", 9, 5))

Mélanger nombres et texte

Vous pouvez combiner plusieurs emplacements réservés dans un même modèle, notamment %s pour les chaînes de caractères.

Les valeurs correspondent aux emplacements réservés dans l'ordre, de gauche à droite.

print(string.format("%s has %d points", "Ada", 95))

Concaténer avec la conversion en texte

Pour un affichage simple, vous pouvez également convertir un nombre en texte avec tostring(), puis le joindre à l'aide de l'opérateur ...

Cette méthode offre moins de contrôle que string.format, mais elle est rapide pour les messages simples.

local n = 7
print("Value is " .. tostring(n))

Nombres hexadécimaux et autres bases

string.format peut également afficher des entiers dans d'autres bases. Utilisez %x pour l'hexadécimal en minuscules et %X pour l'hexadécimal en majuscules.

C'est pratique lorsque vous travaillez avec des couleurs ou des valeurs de bas niveau.

print(string.format("%x", 255))
print(string.format("%X", 255))

Vérification rapide

Testez vos compétences en matière de mise en forme des nombres.

Récapitulatif

Vous avez appris à mettre les nombres en forme avec string.format() en utilisant des emplacements réservés comme %d, %f et %x.

La précision (%.2f), la largeur de champ (%5d) et le remplissage avec des zéros (%03d) vous offrent un contrôle précis, tandis que tostring() avec .. convient aux cas simples.

Vous avez terminé la leçon sur les nombres et les mathématiques en Lua. Excellent travail !

Questions Fréquemment Posées

La leçon « Formatage des nombres » est-elle gratuite ?

Oui — le texte complet de « Formatage des nombres » 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 Lua Academy, passe à CoddyKit PRO. Le cours Lua Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Formatage des nombres » ?

Affichez joliment les nombres. Tu pratiques Lua 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 Lua Academy ?

Aucune expérience préalable n'est requise. Lua 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 « Formatage des nombres » ?

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 Lua Academy ?

Oui. Chaque leçon Lua 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. Entiers et nombres flottants
  2. Opérateurs arithmétiques
  3. La bibliothèque math
  4. Formatage des nombres
← Retour à Lua Academy