Zig Academy · Leçon

Nombres à virgule flottante : f32 et f64

Travaillez avec des nombres fractionnaires.

Leçon 2 sur 413 étapes

Nombres à virgule flottante : f32 et f64 est une leçon Zig 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 Zig Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Zig Academy comprend 4 leçons au total.

Les nombres fractionnaires

Lorsque vous avez besoin de nombres décimaux, Zig propose des types à virgule flottante. Ils stockent des valeurs fractionnaires comme 3.14, et pas uniquement des nombres entiers.

f64 est le choix courant

Le type f64 contient un nombre à virgule flottante en double précision sur 64 bits. C’est le choix habituel lorsque vous voulez de la précision et une grande plage de valeurs.

const pi: f64 = 3.14159;

f32 privilégie la taille à la précision

Un f32 utilise 32 bits. Il économise de la mémoire et peut être plus rapide, mais stocke moins de chiffres significatifs qu’un f64.

const ratio: f32 = 0.5;

Zig propose d’autres largeurs de flottants

En plus de f32 et f64, Zig prend également en charge f16 et f128. Vous choisissez la largeur qui équilibre précision, mémoire et vitesse.

Les littéraux flottants nécessitent un point

Un littéral flottant contient un point décimal, comme 2.0. Écrire simplement 2 produit un entier, qui est un type de valeur différent.

const half = 0.5;
const one = 1.0;

La notation scientifique fonctionne aussi

Vous pouvez écrire de très grands ou de très petits flottants avec un exposant. La forme 1.5e3 signifie 1.5 multiplié par dix à la puissance trois, soit 1500.

const big: f64 = 1.5e3;

Effectuer des calculs sur les flottants

Les opérateurs habituels s’appliquent aux flottants. La division de deux flottants conserve la partie fractionnaire au lieu de la supprimer.

const result: f64 = 7.0 / 2.0; // 3.5

Les flottants sont approximatifs

Les flottants ne peuvent pas représenter exactement tous les nombres décimaux. De petites erreurs d’arrondi font que 0.1 plus 0.2 peut ne pas être exactement égal à 0.3.

Comparer avec une tolérance

À cause des arrondis, évitez de tester l’égalité exacte des flottants. Vérifiez plutôt que la différence est inférieure à un très petit seuil.

const close = @abs(a - b) < 0.0001;

Convertir un entier en flottant

Pour transformer un entier en flottant, vous devez le demander explicitement avec @floatFromInt. Zig ne mélange jamais silencieusement ces deux types de nombres.

const n: i32 = 10;
const f: f64 = @floatFromInt(n);

Valeurs spéciales des flottants

Les flottants peuvent également représenter l’infini et la valeur « pas un nombre ». Ces valeurs apparaissent lors d’opérations comme une division par zéro, et la bibliothèque standard les nomme.

Vérification rapide

Vous divisez un flottant par un autre et souhaitez conserver le résultat fractionnaire. Que peut-on dire des calculs en virgule flottante dans Zig ?

Récapitulatif

Utilisez f64 pour les nombres décimaux courants et f32 pour économiser de l’espace. N’oubliez pas que les flottants sont approximatifs : comparez-les avec une tolérance et effectuez volontairement les conversions. 🎯

Gratuit pour commencer

Apprends Zig 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
30
Leçons
120

Questions Fréquemment Posées

La leçon « Nombres à virgule flottante : f32 et f64 » est-elle gratuite ?

Oui — le texte complet de « Nombres à virgule flottante : f32 et f64 » 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 Zig Academy, passe à CoddyKit PRO. Le cours Zig Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Nombres à virgule flottante : f32 et f64 » ?

Travaillez avec des nombres fractionnaires. Tu pratiques Zig 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 Zig Academy ?

Aucune expérience préalable n'est requise. Zig 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 « Nombres à virgule flottante : f32 et f64 » ?

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

Oui. Chaque leçon Zig 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 de taille fixe : i32, u8, usize
  2. Nombres à virgule flottante : f32 et f64
  3. bool, void et les types comptime
  4. Littéraux numériques et traits de soulignement
← Retour à Zig Academy