Classe CComCurrency
CComCurrency tem métodos e operadores para criar e gerenciar um MOEDA objeto.
class CComCurrency
Comentários
CComCurrency é um invólucro para a MOEDA tipo de dados.MOEDA é implementado sistema autônomo um valor inteiro de 8 byte complemento a dois escalado pelo 10.000.Isso permite um número de ponto fixo com 15 dígitos à esquerda da vírgula decimal e 4 dígitos à direita.The MOEDA tipo de dados é extremamente útil para cálculos que envolvem money ou para cálculos de ponto fixo em que a precisão é importante.
The CComCurrency wrapper implementa as operações de aritmética, atribuição e comparação para esse tipo de ponto fixo.Suporte para aplicativos foram selecionados para controlar os erros de arredondamento durante cálculos de ponto fixo.
The CComCurrency objeto fornece acesso aos números em ambos os lados da vírgula decimal no formato de dois componentes: um componente de número inteiro que armazena o valor à esquerda da vírgula decimal e um componente fracionário que armazena o valor à direita da vírgula decimal.O componente fracionário é armazenado internamente sistema autônomo um valor inteiro entre-9999 (CY_MIN_FRACTION) e +9999 (CY_MAX_FRACTION).O método CComCurrency::GetFraction retorna um valor em escala por um fator de 10000 (CY_SCALE).
Ao especificar inteiro e fracionais componentes de um CComCurrency de objeto, lembre-se de que o componente fracionário é um número no intervalo de 0 a 9999.Isso é importante ao lidar com uma unidade monetária, sistema autônomo o cifrão EUA que expresse quantidades usando apenas dois dígitos significativos após a vírgula decimal.Mesmo que os dois últimos dígitos não são exibidos, eles devem ser levados em conta.
Valor |
Possíveis CComCurrency atribuições |
---|---|
$10.50 |
CComCurrency(10,5000) ou CComCurrency(10.50) |
$10.05 |
CComCurrency(10.500) ou CComCurrency(10,05) |
Os valores de CY_MIN_FRACTION, CY_MAX_FRACTION, and CY_SCALE são definidos em atlcur.h.
Requisitos
Cabeçalho: atlcur.h