0Pricing
C# Academy · Leçon

Types numériques

int, double, decimal et autres.

Types numériques est une leçon C# 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 C# Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C# Academy comprend 4 leçons au total.

Pourquoi les types numériques sont importants

C# propose plusieurs types numériques, chacun pouvant stocker une plage de valeurs différente et utilisant une quantité de mémoire différente.

Choisir le type approprié permet de conserver des programmes corrects et efficaces. Un nombre entier, comme le nombre d’utilisateurs, tient dans un int ; un prix nécessite des décimales.

Dans cette leçon, vous découvrirez les types entiers, à virgule flottante et décimaux.

Types entiers

Les entiers stockent des nombres entiers sans partie fractionnaire.

  • int — 32 bits, le choix courant par défaut
  • long — 64 bits, pour les très grandes quantités
  • short et byte — des plages plus petites

Utilisez int sauf si une valeur peut dépasser environ deux milliards.

int age = 30;
long population = 8000000000;
Console.WriteLine(age);
Console.WriteLine(population);

Plages des entiers

Chaque type entier possède des valeurs minimale et maximale fixes. Vous pouvez les lire avec int.MaxValue et des constantes similaires.

Dépasser la valeur maximale provoque un dépassement de capacité : la valeur revient au début sans avertissement.

Console.WriteLine(int.MinValue);
Console.WriteLine(int.MaxValue);
Console.WriteLine(long.MaxValue);

Virgule flottante : double

double est un type à virgule flottante de 64 bits destiné aux nombres réels avec décimales.

C’est le type par défaut des littéraux fractionnaires : ainsi, 3.14 est un double. Il est rapide et convient parfaitement aux sciences et aux graphiques, mais stocke les valeurs de manière approximative.

double pi = 3.14159;
double half = 1.0 / 2.0;
Console.WriteLine(pi);
Console.WriteLine(half);

Virgule flottante : float

float est un type à virgule flottante de 32 bits. Il utilise deux fois moins de mémoire que double, mais contient moins de chiffres.

Un littéral float doit comporter le suffixe f, comme dans 2.5f ; sinon, C# traite le nombre comme un double.

float temperature = 21.5f;
float ratio = 0.1f;
Console.WriteLine(temperature);
Console.WriteLine(ratio);

Monnaie précise : decimal

decimal est un type de 128 bits conçu pour les montants monétaires et les décimales exactes. Il évite les légères erreurs d’arrondi de double.

Un littéral decimal utilise le suffixe m, comme dans 9.99m. Utilisez-le pour les prix, les opérations bancaires et la comptabilité.

decimal price = 9.99m;
decimal tax = 0.08m;
Console.WriteLine(price + price * tax);

double ou decimal

Observez comment double peut produire un résultat surprenant alors que decimal reste exact.

C’est pourquoi le code financier préfère decimal, même s’il est plus lent que double.

double d = 0.1 + 0.2;
decimal m = 0.1m + 0.2m;
Console.WriteLine(d);
Console.WriteLine(m);

Inférence de type avec var

Le mot-clé var permet au compilateur de déduire le type à partir de la valeur située à droite.

La variable conserve néanmoins un type fixe : var count = 5; crée un int. Les suffixes déterminent le type des littéraux fractionnaires.

var count = 5;
var pi = 3.14;
var price = 9.99m;
Console.WriteLine(count.GetType());
Console.WriteLine(price.GetType());

Séparateurs de chiffres

Pour améliorer la lisibilité, vous pouvez placer des traits de soulignement entre les chiffres de n’importe quel littéral numérique. Le compilateur ignore ces traits.

Les grands nombres sont ainsi beaucoup plus faciles à lire d’un coup d’œil.

int million = 1_000_000;
long distance = 9_460_730_472_580_800;
Console.WriteLine(million);
Console.WriteLine(distance);

Valeurs spéciales de double

double peut représenter des valeurs spéciales : l’infini positif et négatif, ainsi que NaN (pas un nombre).

Une division par zéro avec des nombres à virgule flottante produit l’infini au lieu d’une erreur, tandis qu’une division entière par zéro lève une exception.

double inf = 1.0 / 0.0;
double nan = 0.0 / 0.0;
Console.WriteLine(inf);
Console.WriteLine(nan);

Choisir le type approprié

Petit guide :

  • Nombres entiers → int (ou long s’ils sont très grands)
  • Décimales scientifiques ou générales → double
  • Montants monétaires et valeurs exactes → decimal

Un choix judicieux évite les anomalies dues aux dépassements de capacité et les erreurs d’arrondi.

Vérification rapide

Vérifiez votre compréhension des types numériques.

Récapitulatif

Vous avez découvert les principaux types numériques de C# : int et long pour les nombres entiers, double et float pour les nombres à virgule flottante, et decimal pour les montants exacts.

Retenez les suffixes des littéraux : f pour float, m pour decimal, et les traits de soulignement pour améliorer la lisibilité. Choisissez vos types pour équilibrer plage de valeurs, précision et mémoire.

Questions Fréquemment Posées

La leçon « Types numériques » est-elle gratuite ?

Oui — le texte complet de « Types numériques » 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 C# Academy, passe à CoddyKit PRO. Le cours C# Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Types numériques » ?

int, double, decimal et autres. Tu pratiques C# 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 C# Academy ?

Aucune expérience préalable n'est requise. C# 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 « Types numériques » ?

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 C# Academy ?

Oui. Chaque leçon C# 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. Types numériques
  2. Arithmétique et priorité
  3. La classe Math
  4. Convertir entre nombres
← Retour à C# Academy