Share via


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

CComCurrency::CComCurrency

Le constructeur d'un objet d' CComCurrency .

Méthodes publiques

Nom

Description

CComCurrency::GetCurrencyPtr

Retourne l'adresse d'une donnée membre d' m_currency .

CComCurrency::GetFraction

Appelez cette méthode pour retourner la partie décimale d'un objet d' CComCurrency .

CComCurrency::GetInteger

Appelez cette méthode pour retourner le composant complet d'un objet d' CComCurrency .

CComCurrency::Round

Appelez cette méthode pour arrondir un objet d' CComCurrency à la valeur entière la plus proche.

CComCurrency::SetFraction

Appelez cette méthode pour définir la partie décimale d'un objet d' CComCurrency .

CComCurrency::SetInteger

Appelez cette méthode pour définir le composant complet d'un objet d' CComCurrency .

Opérateurs publics

Nom

Description

CComCurrency::operator -

Cet opérateur est utilisé pour exécuter la soustraction sur un objet d' CComCurrency .

CComCurrency::operator ! =

Compare si deux objets CComCurrency sont inégaux.

CComCurrency::operator *

Cet opérateur est utilisé pour exécuter la multiplication sur un objet d' CComCurrency .

*= De CComCurrency::operator

Cet opérateur est utilisé pour exécuter la multiplication sur un objet d' CComCurrency et lui assigner le résultat.

CComCurrency::operator/

Cet opérateur est utilisé pour exécuter la division sur un objet d' CComCurrency .

CComCurrency::operator/=

Cet opérateur est utilisé pour exécuter la division sur un objet d' CComCurrency et lui assigner le résultat.

CComCurrency::operator +

Cet opérateur est utilisé pour exécuter l'ajout d'un objet d' CComCurrency .

CComCurrency::operator +=

Cet opérateur est utilisé pour exécuter l'ajout d'un objet d' CComCurrency et assigner le résultat à l'objet actuel.

CComCurrency::operator <

Cet opérateur compare deux objets d' CComCurrency pour déterminer les moins.

<= De CComCurrency::operator

Cet opérateur compare deux objets d' CComCurrency pour déterminer l'égalité ou les moins.

CComCurrency::operator =

Cet opérateur assigne l'objet d' CComCurrency à une nouvelle valeur.

CComCurrency::operator - =

Cet opérateur est utilisé pour exécuter la soustraction sur un objet d' CComCurrency et lui assigner le résultat.

== De CComCurrency::operator

Cet opérateur compare deux objets d' CComCurrency d'égalité.

CComCurrency::operator >

Cet opérateur compare deux objets d' CComCurrency pour déterminer le plus grand.

>= De CComCurrency::operator

Cet opérateur compare deux objets d' CComCurrency pour déterminer l'égalité ou le plus grand.

CURRENCY de CComCurrency::operator

Effectue un objet d' CURRENCY .

Données membres publiques

Nom

Description

CComCurrency::m_currency

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

Voir aussi

Référence

COleCurrency, classe

Autres ressources

CURRENCY

Vue d'ensemble de la classe ATL