CComCurrency, classe
CComCurrency a des méthodes et des opérateurs pour créer et gérer un objet de CURRENCY .
class CComCurrency
Membres
Constructeurs publics
Nom |
Description |
---|---|
Le constructeur d'un objet d' CComCurrency . |
Méthodes publiques
Nom |
Description |
---|---|
Retourne l'adresse d'une donnée membre d' m_currency . |
|
Appelez cette méthode pour retourner la partie décimale d'un objet d' CComCurrency . |
|
Appelez cette méthode pour retourner le composant complet d'un objet d' CComCurrency . |
|
Appelez cette méthode pour arrondir un objet d' CComCurrency à la valeur entière la plus proche. |
|
Appelez cette méthode pour définir la partie décimale d'un objet d' CComCurrency . |
|
Appelez cette méthode pour définir le composant complet d'un objet d' CComCurrency . |
Opérateurs publics
Nom |
Description |
---|---|
Cet opérateur est utilisé pour exécuter la soustraction sur un objet d' CComCurrency . |
|
Compare si deux objets CComCurrency sont inégaux. |
|
Cet opérateur est utilisé pour exécuter la multiplication sur un objet d' CComCurrency . |
|
Cet opérateur est utilisé pour exécuter la multiplication sur un objet d' CComCurrency et lui assigner le résultat. |
|
Cet opérateur est utilisé pour exécuter la division sur un objet d' CComCurrency . |
|
Cet opérateur est utilisé pour exécuter la division sur un objet d' CComCurrency et lui assigner le résultat. |
|
Cet opérateur est utilisé pour exécuter l'ajout d'un objet d' CComCurrency . |
|
Cet opérateur est utilisé pour exécuter l'ajout d'un objet d' CComCurrency et assigner le résultat à l'objet actuel. |
|
Cet opérateur compare deux objets d' CComCurrency pour déterminer les moins. |
|
Cet opérateur compare deux objets d' CComCurrency pour déterminer l'égalité ou les moins. |
|
Cet opérateur assigne l'objet d' CComCurrency à une nouvelle valeur. |
|
Cet opérateur est utilisé pour exécuter la soustraction sur un objet d' CComCurrency et lui assigner le résultat. |
|
Cet opérateur compare deux objets d' CComCurrency d'égalité. |
|
Cet opérateur compare deux objets d' CComCurrency pour déterminer le plus grand. |
|
Cet opérateur compare deux objets d' CComCurrency pour déterminer l'égalité ou le plus grand. |
|
Effectue un objet d' CURRENCY . |
Données membres publiques
Nom |
Description |
---|---|
La variable d' CURRENCY créée par votre instance de classe. |
Notes
CComCurrency est un wrapper pour le type de données de CURRENCY . CURRENCY est implémenté comme une valeur entière de two's- complément de 8 octets mise à l'échelle par 10.000. Cela donne un nombre à virgule fixe à 15 chiffres à gauche de la virgule décimale et 4 chiffres à droite. Le type de données de CURRENCY est très utile pour les calculs qui impliquent l'argent, ou pour tous les calculs à virgule fixe où l'exactitude est important.
Le wrapper de CComCurrency implémente l'arithmétique, la migration, et les opérations de comparaison de ce type à virgule fixe. Les applications prises en charge ont été sélectionnées de vérification des erreurs d'arrondi qui peuvent se produire pendant des calculs à virgule fixe.
L'objet d' CComCurrency permet d'accéder aux nombres de chaque côté de la virgule décimale sous la forme de deux composants : un composant entier qui stocke la valeur à gauche de la virgule décimale, et une partie décimale qui stocke la valeur à droite de la virgule décimale. La partie décimale est stockée en interne en tant que valeur entière comprise entre -9999 (CY_MIN_FRACTION) et +9999 (CY_MAX_FRACTION). La méthode CComCurrency::GetFraction retourne une valeur mise à l'échelle par un facteur 10000 (CY_SCALE).
En spécifiant l'entier et les parties décimales de CComCurrency objet, n'oubliez pas que la partie décimale est un nombre dans la plage 0 à 9999. Cela est important lors de le traitement d'une monnaie par exemple le dollar américain qui exprime des montants à deux chiffres significatifs après la virgule décimale. Bien que les deux derniers chiffres ne soient pas affichés, ils doivent être pris en considération.
Valeur |
Assignations possibles de CComCurrency |
---|---|
$10.50 |
CComCurrency (10,5000) ou CComCurrency (10,50) |
$10.05 |
CComCurrency (10.500) ou CComCurrency (10,05) |
Les valeurs CY_MIN_FRACTION, CY_MAX_FRACTION, et CY_SCALE sont définies dans atlcur.h.
Configuration requise
Header: atlcur.h