Partager via


double (référence C#)

Le mot clé double désigne un type simple qui stocke des valeurs 64 bits en virgule flottante. Le tableau suivant indique la plage de valeurs approximative et la précision fournies par le type double.

Type

Plage approximative

Précision

Type .NET Framework

double

±5.0 × 10−324 à ±1.7 × 10308

15-16 chiffres

Double

Littéraux

Par défaut, un littéral numérique réel situé à droite de l'opérateur d'assignation est considéré de type double. Si vous souhaitez qu'un nombre entier soit considéré comme une valeur de type double, utilisez le suffixe d ou D, comme indiqué ci-après :

double x = 3D;

Conversions

Vous pouvez combiner, au sein d'une expression, des types numériques intégraux et des types virgule flottante. Dans ce cas, les types intégraux sont convertis en types en virgule flottante. L'expression est évaluée selon les règles suivantes :

  • Si l'un des types virgule flottante est double, le résultat de l'évaluation est aussi de type double ou bool dans des expressions relationnelles ou booléennes.

  • Si l'expression ne comporte pas de type double, le résultat de l'évaluation est de type float ou bool dans des expressions relationnelles ou booléennes.

Une expression en virgule flottante peut contenir les ensembles de valeurs suivants :

  • Zéro positif et zéro négatif.

  • Nombre positif infini et nombre négatif infini.

  • Valeur non numérique (NaN ou Not-a-Number).

  • Ensemble fini des valeurs différentes de zéro.

Pour plus d'informations sur ces valeurs, consultez IEEE Standard for Binary Floating-Point Arithmetic, disponible sur le site Web IEEE.

Exemple

Dans l'exemple suivant, int, short, float et double sont ajoutés pour donner un résultat double.

// Mixing types in expressions 
class MixedTypes
{
    static void Main()
    {
        int x = 3;
        float y = 4.5f;
        short z = 5;
        double w = 1.7E+3;
        // Result of the 2nd argument is a double:
        Console.WriteLine("The sum is {0}", x + y + z + w);
    }
}
// Output: The sum is 1712.5

Spécification du langage C#

Pour plus d'informations, voir la Spécification du langage C#. La spécification du langage est la source de référence pour la syntaxe C# et son utilisation.

Voir aussi

Référence

Mots clés C#

Tableau des types intégrés (référence C#)

Tableau des conversions numériques implicites (référence C#)

Tableau des conversions numériques explicites (référence C#)

Concepts

Guide de programmation C#

Autres ressources

Référence C#

Tableau des valeurs par défaut (référence C#)

Tableau des types virgule flottante (référence C#)