Littéral décimal en C#

Fil Zjazel Romaeus Villegas 12 octobre 2023
Littéral décimal en C#

Lors de l’initialisation des variables en C#, vous devrez peut-être spécifier explicitement le type de données que vous souhaitez qu’il soit pour les types de données numériques. Sinon, ils seront traités comme des types de données par défaut comme des entiers ou des doubles. Il peut provoquer des erreurs de compilation s’il est omis ou des erreurs lors du calcul.

Le littéral décimal

Lors de l’initialisation d’un décimal, il faut faire comme présenté ci-dessous :

decimal decimalValue = 12.0M;

Si vous n’ajoutez pas le littéral décimal M, la valeur numérique sera traitée comme un double et entraînera des erreurs. Vous pouvez utiliser à la fois la notation majuscule et minuscule. La raison pour laquelle le suffixe décimal est M et non une autre lettre comme D est que le type de données double a déjà pris la lettre D.

Exemple:

using System;

namespace Literal_Example {
  class Program {
    static void Main(string[] args) {
      // Initialize the integer variable a
      var decimalValue = 10.0M;
      Console.WriteLine("First Variable: " + decimalValue.ToString() +
                        "\nData Type: " + decimalValue.GetType().Name + "\n");

      var floatValue = 10.0F;
      Console.WriteLine("Second Variable: " + floatValue.ToString() +
                        "\nData Type: " + floatValue.GetType().Name + "\n");

      var doubleValue = 10.0;
      Console.WriteLine("Third Variable: " + doubleValue.ToString() +
                        "\nData Type: " + doubleValue.GetType().Name + "\n");

      Console.ReadLine();
    }
  }
}

Dans l’exemple ci-dessus, nous avons implicitement déclaré trois variables différentes en utilisant var, mais chacune avait un suffixe différent ou pas du tout. Vous pouvez observer comment cela modifie le type de données de la variable à travers les résultats imprimés sur la console.

Production:

First Variable : 10.0 Data Type : Decimal

                                      Second Variable : 10 Data Type
    : Single

          Third Variable : 10 Data Type : Double

Article connexe - Csharp Decimal