Freigeben über


CComCurrency Class

CComCurrency verfügt über Methoden und Operatoren zum Erstellen und Verwalten eines WÄHRUNG-Objekts.

class CComCurrency

Mitglieder

Öffentliche Konstruktoren

Name

Description

CComCurrency::CComCurrency

Der Konstruktor für ein CComCurrency-Objekt.

Öffentliche Methoden

Name

Description

CComCurrency::GetCurrencyPtr

Gibt die Adresse eines m_currency Datenmembers zurück.

CComCurrency::GetFraction

Rufen Sie diese Methode auf, um die Nachkommastelle eines Objekts CComCurrency zurückzugeben.

CComCurrency::GetInteger

Rufen Sie diese Methode auf, um die ganzzahlige Komponente eines Objekts CComCurrency zurückzugeben.

CComCurrency::Round

Rufen Sie diese Methode auf, um ein Objekt CComCurrency zum nächsten ganzzahligen Wert abzurunden.

CComCurrency::SetFraction

Rufen Sie diese Methode auf, um die Nachkommastelle eines CComCurrency-Objekts festzulegen.

CComCurrency::SetInteger

Rufen Sie diese Methode auf, um die ganzzahlige Komponente eines CComCurrency-Objekts festzulegen.

Öffentliche Operatoren

Name

Description

CComCurrency::operator -

Dieser Operator wird verwendet, um Subtraktion auf einem CComCurrency-Objekt auszuführen.

CComCurrency::operator !=

Überprüft zwei CComCurrency-Objekte auf Ungleichheit.

CComCurrency::operator *

Dieser Operator wird verwendet, um Multiplikation auf einem CComCurrency-Objekt auszuführen.

CComCurrency::operator *=

Dieser Operator wird verwendet, um Multiplikation auf einem CComCurrency-Objekt auszuführen und ihr das Ergebnis zuzuweisen.

CComCurrency::operator /

Dieser Operator wird verwendet, um Division auf einem CComCurrency-Objekt auszuführen.

CComCurrency::operator /=

Dieser Operator wird verwendet, um Division auf einem CComCurrency-Objekt auszuführen und ihr das Ergebnis zuzuweisen.

CComCurrency::operator +

Dieser Operator wird verwendet, um Addition auf einem CComCurrency-Objekt auszuführen.

CComCurrency::operator +=

Dieser Operator wird verwendet, um Addition auf einem CComCurrency-Objekt auszuführen und das Ergebnis dem aktuellen Objekt zugewiesen.

CComCurrency::operator <

Dieser Operator vergleicht zwei CComCurrency-Objekte, um die kleiner zu bestimmen.

CComCurrency::operator <=

Dieser Operator vergleicht zwei CComCurrency-Objekte, um die Gleichheit oder kleiner zu bestimmen.

CComCurrency::operator =

Dieser Operator weist das CComCurrency-Objekt auf einen neuen Wert zu.

CComCurrency::operator -=

Dieser Operator wird verwendet, um Subtraktion auf einem CComCurrency-Objekt auszuführen und ihr das Ergebnis zuzuweisen.

CComCurrency::operator ==

Dieser Operator vergleicht zwei CComCurrency-Objekte auf Gleichheit.

CComCurrency::operator >

Dieser Operator vergleicht zwei CComCurrency-Objekte, um das größere zu bestimmen.

CComCurrency::operator >=

Dieser Operator vergleicht zwei CComCurrency-Objekte, um Gleichheit oder das größere zu bestimmen.

CComCurrency::operator CURRENCY

Wandelt ein CURRENCY-Objekt um.

Öffentliche Datenmember

Name

Description

CComCurrency::m_currency

Die CURRENCY-Variable erstellt durch die Klasseninstanz.

Hinweise

CComCurrency ist ein Wrapper für den CURRENCY Datentyp. CURRENCY wird als 8-Byte Two'sergänzung ganzzahliger Wert implementiert, der von 10.000 skaliert wird. Dies gibt eine Festkommazahl mit 15 Ziffern links vom Dezimaltrennzeichen und 4 Ziffern rechts. Der CURRENCY Datentyp ist für die Berechnungen sehr nützlich, die Kosten einbeziehen, oder für alle Festpunktrechnungen, in denen Genauigkeit wichtig ist.

Der CComCurrency Wrapper implementiert Arithmetik, Zuweisungs- und Vergleichsoperationen für diesen Festkommatyp. Die unterstützten sind Anwendungen, die Rundungsfehler zu steuern ausgewählt wurde, die während der Festpunktrechnungen auftreten können.

Das CComCurrency-Objekt bietet Zugriff auf die Zahlen auf beiden Seiten des Dezimaltrennzeichens in Form von zwei Komponenten: eine ganzzahlige Komponente, die den Wert auf der linken Seite des Dezimaltrennzeichens speichert und Nachkommastelle, die den Wert auf der rechten Seite des Dezimaltrennzeichens speichert. Die Nachkommastelle werden intern als ganzzahliger Wert zwischen -9999 (CY_MIN_FRACTION) und +9999 gespeichert (CY_MAX_FRACTION). Die Methode CComCurrency::GetFraction gibt einen Wert zurück, der den Faktor 10000 skaliert wird (CY_SCALE).

Wenn Sie die ganze Zahl und die Nachkommastelle von CComCurrency angeben, wenden Sie ein, beachten Sie, dass die Nachkommastelle eine Zahl im Bereich 0 bis 9999 sind. Dies ist wichtig, bei der Behandlung von eine Währung wie den US-Dollar diesen Expresse mit nur zwei bedeutender Ziffern nach dem Dezimaltrennzeichen ist. Obwohl die letzten zwei Ziffern nicht angezeigt werden, müssen sie berücksichtigt werden.

Wert

Mögliche CComCurrency-Zuweisungen

$10.50

CComCurrency (10,5000) oder CComCurrency (10,50)

$10.05

CComCurrency (10.500) oder CComCurrency (10,05)

Die Werte CY_MIN_FRACTION, CY_MAX_FRACTION und CY_SCALE werden in atlcur.h definiert.

Anforderungen

Header: atlcur.h

Siehe auch

Referenz

COleCurrency-Klasse

Weitere Ressourcen

CURRENCY

ATL Class Overview