Comment : stocker des valeurs monétaires dans une variable
Mise à jour : novembre 2007
Les valeurs monétaires doivent être stockées dans des variables de type de données Decimal.
Une variable ayant le Decimal, type de données (Visual Basic) peut contenir des nombres avec 29 bits significatifs, y compris jusqu'à 28 décimales. Pour les valeurs monétaires, il suffit généralement de 2 ou 3 décimales. Toutefois, pour les résultats intermédiaires pendant une transaction (telle que la multiplication par un taux d'intérêt), vous souhaiterez peut-être utiliser un plus grand nombre de décimales afin de conserver un degré de précision adéquat.
L'utilisation des variables Decimal pour les valeurs monétaires présente un avantage au niveau de la précision des valeurs. Le type de données Double est plus rapide et requiert moins de mémoire, mais il est soumis aux erreurs d'arrondi. Le type de données Decimal garantit une exactitude totale à 28 décimales près, si nécessaire.
**Caractères 0 de fin.**Visual Basic n'a aucune représentation interne des caractères 0 de fin dans les types de données à virgule flottante tels que Double. Il ne stocke pas de zéros de fin dans un littéral Decimal, bien qu'une variable Decimal préserve les zéros de fin acquis par le calcul. Pour obtenir des informations supplémentaires et un exemple, consultez Decimal, type de données (Visual Basic).
Visual Basic supprime souvent les caractères 0 de fin lors de l'affichage ou de l'impression. Par exemple, une valeur de 4,2000 est souvent restituée sous la forme 4,2. Vous pouvez contrôler davantage le format de sortie si vous appelez la méthode Decimal.ToString ou Double.ToString pour le type de données approprié.
Pour stocker des valeurs monétaires dans une variable
Déclarez la variable avec Dim, instruction (Visual Basic).
Faites suivre le nom de variable d'une clause As.
Faites suivre le mot clé As du mot clé Decimal.
Voir aussi
Concepts
Types de données en Visual Basic
Référence
Liste des types de données (Visual Basic)
Single, type de données (Visual Basic)
Decimal, type de données (Visual Basic)
Double, type de données (Visual Basic)