Estrutura NUMPARSE (oleauto.h)
Especifica informações de análise numérica.
Sintaxe
typedef struct {
INT cDig;
ULONG dwInFlags;
ULONG dwOutFlags;
INT cchUsed;
INT nBaseShift;
INT nPwr10;
} NUMPARSE;
Membros
cDig
Na entrada, o tamanho da matriz. Na saída, o número de itens gravados na matriz rgbDig.
dwInFlags
Sinalizadores de entrada.
NUMPRS_CURRENCY (0x0400)
NUMPRS_DECIMAL (0x0100)
NUMPRS_EXPONENT (0x0800)
NUMPRS_HEX_OCT (0x0040)
NUMPRS_LEADING_MINUS (0x0100)
NUMPRS_LEADING_PLUS (0x0004)
NUMPRS_LEADING_WHITE (0x0001)
NUMPRS_PARENS (0x0080)
NUMPRS_STD (0x1FFF)
NUMPRS_THOUSANDS (0x0200)
NUMPRS_TRAILING_MINUS (0x0020)
NUMPRS_TRAILING_PLUS (0x0008)
NUMPRS_TRAILING_WHITE (0x0002)
NUMPRS_USE_ALL (0x1000)
dwOutFlags
Sinalizadores de saída. Inclui todos os valores para dwInFlags, além dos valores a seguir.
NUMPRS_INEXACT (0x20000)
NUMPRS_NEG (0x10000)
cchUsed
Recebe o número de caracteres (desde o início da cadeia de caracteres) que foram analisados com êxito.
nBaseShift
O número de bits por dígito (3 ou 4 para números octais e hexadecimal e zero para decimal).
nPwr10
A posição do ponto decimal.
Comentários
O seguinte se aplica somente a números decimais:
- nPwr10 define a posição do ponto decimal dando a potência de 10 dos dígitos menos significativos.
- Se o número for negativo, NUMPRS_NEG será definido em dwOutFlags.
- Se houver mais dígitos decimais diferentes de zero do que caberão na matriz de dígitos, o sinalizador NUMPRS_INEXACT será definido.
Requisitos
Cabeçalho | oleauto.h |