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 |
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, consultez 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
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#)