Поделиться через


CComCurrency Class

CComCurrency содержащий методы и операторы для создания и управления ВАЛЮТА объект.

class CComCurrency

Члены

Открытые конструкторы

Имя

Описание

CComCurrency::CComCurrency

Конструктор для объекта CComCurrency.

Открытые методы

Имя

Описание

CComCurrency::GetCurrencyPtr

Возвращает адрес элемента данных m_currency.

CComCurrency::GetFraction

Вызывайте этот метод для возврата частичный компонент объекта CComCurrency.

CComCurrency::GetInteger

Вызывайте этот метод для возврата компонент целого числа объекта CComCurrency.

CComCurrency::Round

Этот метод вызывается для закругления объект CComCurrency до ближайшего целого числа.

CComCurrency::SetFraction

Вызывайте этот метод для задания частичный компонент объекта CComCurrency.

CComCurrency::SetInteger

Вызовите этот метод, чтобы установить компонент целого числа объекта CComCurrency.

Открытые операторы

Имя

Описание

CComCurrency::operator -

Этот оператор используется для вычитания на объекте CComCurrency.

CComCurrency::operator !=

Проверяет неравенство двух объектов CComCurrency.

CComCurrency::operator *

Этот оператор используется для умножения на объекте CComCurrency.

CComCurrency::operator *=

Этот оператор используется для умножения на объекте CComCurrency и присвоит ей результат.

CComCurrency::operator /

Используется этот оператор, выполняя деление на объекте CComCurrency.

CComCurrency::operator /=

Используется этот оператор, выполняя деление на объекте CComCurrency и присвоит ей результат.

CComCurrency::operator +

Этот оператор используется для сложения на объекте CComCurrency.

CComCurrency::operator +=

Этот оператор используется для сложения на объекте CComCurrency и присвоить его результат текущему объекту.

CComCurrency::operator <

Этот оператор сравнивает 2 объекта CComCurrency, чтобы определить, меньшие.

CComCurrency::operator <=

Этот оператор сравнивает 2 объекта CComCurrency, чтобы задать равные или меньшие.

CComCurrency::operator =

Этот оператор присвоит объект CComCurrency новое значение.

CComCurrency::operator -=

Этот оператор используется для вычитания на объекте CComCurrency и присвоит ей результат.

CComCurrency::operator ==

Этот оператор сравнивает 2 объекта CComCurrency на равенство.

CComCurrency::operator >

Этот оператор сравнивает 2 объекта CComCurrency для указания большого размера.

CComCurrency::operator >=

Этот оператор сравнивает 2 объекта CComCurrency для определения равенства или больше.

CComCurrency::operator CURRENCY

Приводит объект CURRENCY.

Открытые члены данных

Имя

Описание

CComCurrency::m_currency

Переменная, созданная CURRENCY пользовательским экземпляром класса.

Заметки

CComCurrency программа-оболочка для типа данных CURRENCY. CURRENCY реализуется как целое значение two s- дополнения масштабированное 10.000 8 байт. Это дает число с фиксированной запятой с 15 цифр слева от десятичной запятой и 4 цифр справа. Тип данных CURRENCY очень полезен для вычислений, в том числе денежная сумма или для всех вычислений с фиксированной запятой, когда точность важна.

Программа-оболочка реализуется CComCurrency назначения, арифметические операции и операции сравнения для этого типа с фиксированной запятой. Были выделены вспомогательные программы наблюдения ошибок округления, которые могут возникать во время вычисления с фиксированной запятой.

Объект CComCurrency предоставляет доступ к числа с обеих сторон десятичной запятой в форме 2 компонентов: компонент целого числа, в котором хранится значение слева от десятичной запятой и частичный компонент, который хранит значение справа от десятичной запятой. Частичный компонент хранится внутренне как целое число в диапазоне от -9999 (CY_MIN_FRACTION) и +9999 (CY_MAX_FRACTION). Метод CComCurrency::GetFraction возвращает значение CY_SCALE с коэффициентом 10000 (масштабированное).

При указании целое число и дробные компоненты CComCurrency объект помните, что частичный компонент число в диапазоне от 0 до 9999. Это важно при работе с названием валюты в качестве доллар США, выражающем число, используя только 2 значащих цифр после десятичной запятой. Даже если последние 2 цифры не отображаются, их необходимо принимать во внимание.

Значение

Возможные назначения CComCurrency

$10.50

CComCurrency (10,5000) или CComCurrency (10,50)

$10.05

CComCurrency (10.500) или CComCurrency (10,05)

Значения CY_MIN_FRACTION, CY_MAX_FRACTION и CY_SCALE определены в atlcur.h.

Требования

Header: atlcur.h

См. также

Ссылки

Класс COleCurrency

Другие ресурсы

CURRENCY

ATL Class Overview