NUMPARSE structure (oleauto.h)
Specifies numeric parsing information.
Syntax
typedef struct {
INT cDig;
ULONG dwInFlags;
ULONG dwOutFlags;
INT cchUsed;
INT nBaseShift;
INT nPwr10;
} NUMPARSE;
Members
cDig
On input, the size of the array. On output, the number of items written to the rgbDig array.
dwInFlags
Input flags.
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
Output flags. Includes all the values for dwInFlags, plus the following values.
NUMPRS_INEXACT (0x20000)
NUMPRS_NEG (0x10000)
cchUsed
Receives the number of characters (from the beginning of the string) that were successfully parsed.
nBaseShift
The number of bits per digit (3 or 4 for octal and hexadecimal numbers, and zero for decimal).
nPwr10
The decimal point position.
Remarks
The following apply only to decimal numbers:
- nPwr10 sets the decimal point position by giving the power of 10 of the least significant digit.
- If the number is negative, NUMPRS_NEG will be set in dwOutFlags.
- If there are more non-zero decimal digits than will fit into the digit array, the NUMPRS_INEXACT flag will be set.
Requirements
Requirement | Value |
---|---|
Header | oleauto.h |