C++ SDK Documentation
23.3.0
|
Representation of NUMERIC, fixed point data types in Vertica. More...
Public Member Functions | |
VNumeric (uint64 *words, int32 precision, int32 scale) | |
Create a VNumeric with the provided storage location, precision and scale. More... | |
VNumeric (const VNumeric &other) | |
void | accumulate (const VNumeric *from) |
Adds another VNumeric to this VNumeric. | |
void | add (const VNumeric *a, const VNumeric *b) |
int | compare (const VNumeric *from) const |
Compares this (signed) VNumeric to another. More... | |
int | compareUnsigned (const VNumeric *from) const |
Compares this (unsigned) VNumeric to another. More... | |
void | copy (const VNumeric *from) |
Copy data from another VNumeric. More... | |
bool | copy (ifloat value, bool round=true) |
Copy data from a floating-point number. More... | |
void | div (const VNumeric *a, const VNumeric *b) |
bool | equal (const VNumeric *from) const |
Indicates whether some other VNumeric is equal to this one. | |
int32 | getPrecision () const |
int32 | getScale () const |
void | incr () |
void | invertSign () |
Inverts the sign of this VNumeric (equivalent to multiplying this VNumeric by -1) | |
bool | isNeg () const |
Indicates if this VNumeric is negative. | |
bool | isNull () const |
Indicates if this VNumeric is the SQL NULL value. | |
bool | isZero () const |
Indicates if this VNumeric is zero. | |
void | mul (const VNumeric *a, const VNumeric *b) |
VNumeric & | operator*= (const VNumeric &other) |
VNumeric & | operator+= (const VNumeric &other) |
VNumeric & | operator-= (const VNumeric &other) |
VNumeric & | operator/= (const VNumeric &other) |
bool | operator< (const VNumeric &other) const |
VNumeric & | operator<<= (unsigned shift) |
bool | operator<= (const VNumeric &other) const |
VNumeric & | operator= (const VNumeric &other) |
bool | operator== (const VNumeric &other) const |
bool | operator> (const VNumeric &other) const |
bool | operator>= (const VNumeric &other) const |
VNumeric & | operator>>= (unsigned shift) |
void | setNull () |
Sets this VNumeric to the SQL NULL value. | |
void | setZero () |
Sets this VNumeric to zero. | |
void | shiftLeft (unsigned bitsToShift) |
void | shiftRight (unsigned bitsToShift) |
void | sub (const VNumeric *a, const VNumeric *b) |
ifloat | toFloat () const |
Convert the VNumeric value into floating-point. More... | |
size_t | toString (char *outBuf, int olen) const |
Representation of NUMERIC, fixed point data types in Vertica.
Create a VNumeric with the provided storage location, precision and scale.
words
parameter
|
inline |
Compares this (signed) VNumeric to another.
|
inline |
Compares this (unsigned) VNumeric to another.
|
inline |
|
inline |
Copy data from a floating-point number.
value | The source floating-point number |
round | Truncates if false; otherwise the numeric result is rounded |