次の方法で共有


CComCurrency クラス

CComCurrencyCURRENCY のオブジェクトを作成および管理するためのメソッドと演算子があります。

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 の 2 種類のオブジェクトを比較します。

CComCurrency::operator *

この演算子が CComCurrency のオブジェクトの乗算を実行するために使用されます。

CComCurrency::operator *=

この演算子が CComCurrency のオブジェクトの乗算を実行し、結果を割り当てるために使用されます。

CComCurrency::operator /

この演算子が CComCurrency のオブジェクトの除算を実行するために使用されます。

CComCurrency::operator /=

この演算子が CComCurrency のオブジェクトの除算を実行し、結果を割り当てるために使用されます。

CComCurrency::operator +

この演算子が CComCurrency オブジェクトの追加を実行するために使用されます。

CComCurrency::operator +=

この演算子が CComCurrency オブジェクトの追加を実行し、現在の結果をオブジェクトに割り当てるために使用されます。

CComCurrency::operator <

この演算子は、小さいかを確認するに CComCurrency の 2 種類のオブジェクトを比較します。

CComCurrency::operator <=

この演算子は、または小さいかを確認するに CComCurrency の 2 種類のオブジェクトを比較します。

CComCurrency::operator =

この演算子は新しい値への CComCurrency のオブジェクトを割り当てます。

CComCurrency::operator -=

この演算子が CComCurrency のオブジェクトの減算を実行し、結果を割り当てるために使用されます。

CComCurrency::operator ==

この演算子は、の CComCurrency の 2 種類のオブジェクトを比較します。

CComCurrency::operator >

この演算子は、より大きなを確認します。CComCurrency の 2 種類のオブジェクトを比較します。

CComCurrency::operator >=

この演算子は、より大きいかを確認します。CComCurrency の 2 種類のオブジェクトを比較します。

CComCurrency::operator CURRENCY

CURRENCY のオブジェクトをキャストします。

パブリック データ メンバー

名前

説明

CComCurrency::m_currency

クラスのインスタンスによって作成された CURRENCY の変数。

解説

CComCurrencyCURRENCY のデータ型のラッパーです。 CURRENCY は 10,000 でスケーリングされるの補数形式であり、- 8 バイトの整数として実装されます。 これは、15 桁の整数部分と 4 桁の小数部分を持つ固定小数点数として表現されます。 CURRENCY のデータ型は、費用を含む計算または精度が重要なすべての固定小数点演算に便利です。

CComCurrency ラッパーはこの固定小数点型の算術演算子、代入と比較操作を実行します。 サポートされているアプリケーションは、固定小数点計算の実行中に発生する可能性のある丸め誤差を制御する選択されています。

CComCurrency のオブジェクトは 2 種類のコンポーネントの形式で小数点の数へのアクセスをどちらにも提供されます: 小数点の左側に値を格納する整数のコンポーネント、および小数点の右側に値を格納する小数コンポーネント。 小数の要素は -9999 (CY_MIN_FRACTION) と +9999 までの整数値として内部的に格納されます (CY_MAX_FRACTION)。 メソッド CComCurrency::GetFraction は、ファクター 10000 でスケーリングした値を返します (CY_SCALE)。

CComCurrency の整数と小数コンポーネントを指定した場合、オブジェクト。小数コンポーネントが 0 ~ 9999 の数値であることに注意してください。 これは、小数点の後に 2 桁の有効桁のみを使用して量を表すドルのような通貨を処理する場合に重要です。 最後の 2 桁数が表示されていませんが、考慮する必要があります。

CComCurrency の可能な割り当て

$10.50

CComCurrency (10,5000) または CComCurrency (10.50)

$10.05

CComCurrency (10,500) または CComCurrency (10.05)

CY_MIN_FRACTIONCY_MAX_FRACTIONCY_SCALE は atlcur.h で定義されます。

必要条件

Header: atlcur.h

参照

関連項目

COleCurrency クラス

その他の技術情報

CURRENCY

ATL クラスの概要