Double, type de données (Visual Basic)

Contient des nombres à virgule flottante double précision IEEE 64 bits (8 octets) signés dont la valeur est comprise entre -1.79769313486231570E+308 et -4.94065645841246544E-324 pour les valeurs négatives et entre 4.94065645841246544E-324 et 1.79769313486231570E+308 pour les valeurs positives. Les nombres double précision stockent une approximation d’un nombre réel.

Notes

Le type de données Double fournit les magnitudes les plus grandes et les plus petites possibles d’un nombre.

La valeur par défaut de Double est 0.

Conseils de programmation

  • Précision. Quand vous utilisez des nombres à virgule flottante, gardez à l’esprit qu’ils n’ont pas toujours une représentation précise en mémoire. Cela peut entraîner des résultats inattendus de certaines opérations, comme la comparaison de valeurs et l’opérateur Mod. Pour plus d’informations, consultez Résolution des problèmes liés aux types de données.

  • Zéros de fin. Les types de données à virgule flottante n’ont aucune représentation interne de caractères zéro de fin. Par exemple, ils ne font pas la distinction entre 4,2000 et 4,2. Par conséquent, les caractères zéro de fin n’apparaissent pas quand vous affichez ou imprimez des valeurs à virgule flottante.

  • Caractères de type. L'ajout du caractère de type littéral R à un littéral force ce dernier en type de données Double. Par exemple, si une valeur entière est suivie de R, la valeur est remplacée par Double.

    ' Visual Basic expands the 4 in the statement Dim dub As Double = 4R to 4.0:
    Dim dub As Double = 4.0R
    

    L'ajout du caractère de type identificateur # à un identificateur force ce dernier en type Double. Dans l’exemple ci-dessous, la variable num est typé en tant que Double :

    Dim num# = 3
    
  • Type .NET Framework. Le type correspondant dans le .NET Framework est la structure System.Double.

Voir aussi