SANumeric
Provides support for manipulating NUMERIC values. More...
Public Member Functions | |
SANumeric () | |
Default constructor, initializes to zero. | |
SANumeric (double dVal) | |
Initializes from double. | |
SANumeric & | operator= (double) |
Re-initializes from double. | |
operator double () const | |
Converts to double. | |
SANumeric (sa_int64_t iVal) | |
Initializes from 64-bit integer. | |
SANumeric (sa_uint64_t iVal) | |
Initializes from unsigned 64-bit integer. | |
SANumeric & | operator= (sa_int64_t) |
Re-initializes from 64-bit integer. | |
SANumeric & | operator= (sa_uint64_t) |
Re-initializes from unsigned 64-bit integer. | |
operator sa_int64_t () const | |
Converts to 64-bit integer. | |
operator sa_uint64_t () const | |
Converts to unsigned 64-bit integer. | |
SANumeric & | operator= (const SAChar *sVal) |
Re-initializes from string. | |
operator SAString () const | |
Converts to string. | |
Data Fields | |
unsigned char | precision |
The maximum number of digits in base 10. | |
unsigned char | scale |
The number of digits to the right of the decimal point. | |
unsigned char | sign |
The sign: 1 for positive numbers, 0 for negative numbers. | |
unsigned char | val [SA_NUMERIC_MANTISSA_SIZE] |
A number stored as SA_NUMERIC_MANTISSA_SIZE-byte scaled integer, with the least-significant byte on the left. | |
Detailed Description
Provides support for manipulating NUMERIC values.