0Pricing
Lua Academy · Leçon

Entiers et nombres flottants

Découvrez comment Lua représente les nombres.

Entiers et nombres flottants est une leçon Lua Academy gratuite sur CoddyKit. Ceci est la leçon 1 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.

Les nombres en Lua

En Lua, le type number contient toutes sortes de valeurs numériques. Vous utilisez les nombres pour compter, mesurer des valeurs et effectuer des calculs.

À partir de Lua 5.3, les nombres existent sous deux formes : entiers (nombres entiers) et nombres flottants (nombres comportant une virgule décimale).

Commençons par afficher quelques nombres.

print(10)
print(3.14)

Qu'est-ce qu'un entier ?

Un entier est un nombre sans partie fractionnaire, comme 0, 42 ou -7.

Lorsque vous écrivez un nombre sans virgule décimale, Lua le traite comme un entier.

  • 5 est un entier
  • -100 est un entier
local apples = 5
print(apples)

Qu'est-ce qu'un nombre flottant ?

Un nombre flottant peut représenter des valeurs fractionnaires, comme 3.14 ou 0.5.

Tout nombre que vous écrivez avec une virgule décimale est un nombre flottant, même 2.0.

Les nombres flottants permettent de stocker des mesures et des résultats de divisions.

local price = 2.5
print(price)

Vérifier le sous-type

Les entiers et les nombres flottants partagent le nom de type "number". Pour savoir quel sous-type possède une valeur, utilisez math.type().

Cette fonction renvoie la chaîne "integer", "float" ou nil si la valeur n'est pas un nombre.

print(math.type(10))
print(math.type(3.14))

type() ou math.type()

La fonction type() vous indique le type général. Pour tout nombre, elle renvoie "number".

La fonction math.type() va plus loin et vous indique s'il s'agit d'un entier ou d'un nombre flottant. Utilisez l'outil adapté à chaque besoin.

print(type(7))
print(math.type(7))

La division produit toujours un nombre flottant

L'opérateur de division normal / produit toujours un nombre flottant, même lorsque les nombres se divisent exactement.

Ainsi, 10 / 2 donne 5.0, et non 5. Remarquez le .0 dans le résultat.

print(10 / 2)
print(math.type(10 / 2))

Division entière arrondie vers le bas

Utilisez l'opérateur de division entière arrondie vers le bas // lorsque vous voulez obtenir un résultat entier. Il effectue la division et arrondit vers le bas, en direction de l'infini négatif.

Si les deux opérandes sont des entiers, le résultat est un entier.

print(7 // 2)
print(math.type(7 // 2))

Les nombres flottants peuvent représenter des valeurs entières

Un nombre flottant peut également stocker un nombre entier. 4.0 est égal à 4 en valeur, mais son sous-type reste float.

Lua considère que 4 == 4.0 est true, car ces valeurs numériques sont identiques.

print(4 == 4.0)
print(math.type(4.0))

Convertir un nombre flottant en entier

Vous pouvez convertir un nombre flottant en entier avec math.tointeger(). La fonction renvoie l'entier si le nombre flottant n'a pas de partie fractionnaire, et nil dans le cas contraire.

C'est utile lorsqu'une API exige un véritable entier.

print(math.tointeger(8.0))
print(math.tointeger(8.5))

Notation scientifique

Lua vous permet d'écrire des nombres flottants très grands ou très petits en notation scientifique avec e.

1e3 signifie 1 times 10 to the power 3, ce qui donne 1000.0. Le résultat est toujours un nombre flottant.

print(1e3)
print(2.5e-2)

Limites des entiers

Les entiers Lua sont stockés sur 64 bits, et possèdent donc un intervalle très vaste, mais fini. Les constantes math.maxinteger et math.mininteger indiquent les limites.

Les nombres flottants peuvent représenter des valeurs absolues plus grandes, mais perdent en précision exacte pour les grands nombres entiers.

print(math.maxinteger)
print(math.mininteger)

Vérification rapide

Testez ce que vous avez appris sur les entiers et les nombres flottants.

Récapitulatif

Vous avez appris que les nombres Lua possèdent deux sous-types : les entiers (nombres entiers) et les nombres flottants (nombres décimaux).

Utilisez math.type() pour les distinguer, / renvoie toujours un nombre flottant et // permet de conserver un résultat entier. math.tointeger() effectue la conversion lorsque c'est possible.

Ensuite, vous étudierez les opérateurs arithmétiques en détail.

Questions Fréquemment Posées

La leçon « Entiers et nombres flottants » est-elle gratuite ?

Oui — le texte complet de « Entiers et nombres flottants » 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 « Entiers et nombres flottants » ?

Découvrez comment Lua représente 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 1 sur 4.

Combien de temps prend la leçon « Entiers et nombres flottants » ?

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