Freigeben über


NUMPARSE-Struktur (oleauto.h)

Gibt numerische Analyseinformationen an.

Syntax

typedef struct {
  INT   cDig;
  ULONG dwInFlags;
  ULONG dwOutFlags;
  INT   cchUsed;
  INT   nBaseShift;
  INT   nPwr10;
} NUMPARSE;

Members

cDig

Bei der Eingabe die Größe des Arrays. Bei der Ausgabe die Anzahl der Elemente, die in das Array rgbDig geschrieben werden.

dwInFlags

Eingabeflags.

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

Ausgabeflags. Enthält alle Werte für dwInFlags sowie die folgenden Werte.

NUMPRS_INEXACT (0x20000)

NUMPRS_NEG (0x10000)

cchUsed

Empfängt die Anzahl der Zeichen (vom Anfang der Zeichenfolge), die erfolgreich analysiert wurden.

nBaseShift

Die Anzahl der Bits pro Ziffer (3 oder 4 für oktale und hexadezimale Zahlen und null für dezimale Zahlen).

nPwr10

Die Dezimalstellenposition.

Hinweise

Folgendes gilt nur für Dezimalzahlen:

  • nPwr10 legt die Dezimalstellenposition fest, indem die Leistung von 10 der am wenigsten signifikanten Ziffer angegeben wird.
  • Wenn die Zahl negativ ist, wird NUMPRS_NEG in dwOutFlags festgelegt.
  • Wenn es mehr Dezimalstellen gibt, die nicht null sind, als in das Ziffernarray passen, wird das flag NUMPRS_INEXACT festgelegt.

Requirements (Anforderungen)

   
Kopfzeile oleauto.h