Partilhar via


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