class CTBigint
Description
The CTBigint class represents big integer objects. Big integer objects are 64-bit integers.
Preconditions
This is one of the basic objects from the c-tree database layer.
CTBigint Operators
- operator =, +=, -=, *=, /=, abs, +, -, *, /: Assignment and arithmetic operators
- operator <, <=, >, >=, ==, !=: Comparison operators
CTBigint::operator =
Syntax
CTBigint& operator=(LONG value)
CTBigint& operator=(CTFLOAT value)
CTBigint& operator=(CTBIGINT value)
CTBigint& operator=(const CTMoney& value)
CTBigint& operator=(const CTString& value)
CTBigint& operator=(const CTBigint& value)
CTBigint& operator+=(const CTBigint& value)
CTBigint& operator-=(const CTBigint& value)
CTBigint& operator*=(const CTBigint& value)
CTBigint& operator/=(const CTBigint& value)
CTBigint& operator abs(const CTBigint& value)
CTBigint& operator +(const CTBigint& left, const CTBigint& right)
CTBigint& operator -(const CTBigint& left, const CTBigint& right)
CTBigint& operator *(const CTBigint& left, const CTBigint& right)
CTBigint& operator /(const CTBigint& left, const CTBigint& right)Parameters
- value: [in] long, double, CTBIGINT, CTMoney or CTString value or object to be assigned to or updated with the new CTBigint object.
- left: [in] The left CTBigint object to be concatenated to form the new CTBigint object
- right: [in] The right CTBigint object to be concatenated to form the new CTBigint object
Description
Assigns or concatenates values to form a CTBigint object
Return
The new CTBigint object
CTBigint::operator <, <=, >, >=, ==, !=
Syntax
CTBOOL operator < (const CTBigint& left, const CTBigint& right)
CTBOOL operator <= (const CTBigint& left, const CTBigint& right)
CTBOOL operator > (const CTBigint& left, const CTBigint& right)
CTBOOL operator >= (const CTBigint& left, const CTBigint& right)
CTBOOL operator == (const CTBigint& left, const CTBigint& right)
CTBOOL operator != (const CTBigint& left, const CTBigint& right)Parameters
- left: [in] The left CTBigint object to be compared
- right: [in] The right CTBigint object to be compared
Description
These overloaded operators make comparisons between the CTBigint objects.
Return
The operators return YES or NO, depending on the result of the comparison.
CTBigint Methods
Constructor / Destructor
- CTBigint(): Creates a CTBigint object
- ~CTBigint(): Destroys a CTBigint Object and resets all the dependent objects
Data Handling
- IsZero(): Indicate if a big integer value is zero
- Zero(): Set a big integer value to zero
- SetBigint(): Initializes the big integer object.
- AsFloat(): Converts a big integer object to float
- AsLong(): Converts a big integer object to long
- AsBigint(): Retrieve the C big integer type
- AsMoney(): Converts a big integer object to a CTMoney object
- AsString(): Converts a big integer object to a CTString object
CTBigint::CTBigint
Syntax
CTBigint ( )
CTBigint(LONG value)
CTBigint(CTFLOAT value)
CTBigint(CTBIGINT value)
CTBigint(const CTMoney& value)
CTBigint(const CTString& value)
CTBigint(const CTBigint& value)Parameters
- value: [in] the value to be initially assigned to the new big integer object.
Description
This is the constructor for the CTBigint object.
See also
~CTBigint()
CTBigint::~CTBigint
Syntax
~CTBigintParameters
This destructor has no parameters.
Description
This is the destructor for the CTBigint object.
See also
CTBigint()
CTBigint::AsBigint
Syntax
CTBigint AsBigint( ) constParameters
This method has no parameters.
Description
Retrieve the C big integer type.
Return
AsBigint() returns a CTBigint object.
See also
AsLong(), AsFloat()
CTBigint::AsFloat
Syntax
CTFLOAT AsFloat( ) constParameters
This method has no parameters.
Description
Converts a CTBigint object to CTFLOAT.
Return
AsFloat() returns the converted value in CTFLOAT format.
See also
AsLong(), AsBigint()
CTBigint::AsLong
Syntax
LONG AsLong( ) constParameters
This method has no parameters.
Description
Converts a CTBigint object to LONG.
Return
AsLong() returns the converted value in LONG format.
See also
AsFloat(), AsBigint()
CTBigint::AsMoney
Syntax
CTMoney AsMoney( ) constParameters
This method has no parameters.
Description
Convert CTBigint (64-bit) to CTMoney (32-bit).
Return
AsMoney() returns the converted value as a CTMoney object.
See also
AsString()
CTBigint::AsString
Syntax
CTString AsString( ) constParameters
This method has no parameters.
Description
Converts a CTBigint object to a CTString object.
Return
AsString() returns a CTString object with the Bigint() value.
See also
AsBigint()
CTBigint::IsZero
Syntax
CTBOOL IsZero( ) constParameters
This method has no parameters.
Description
IsZero() indicates if a big integer value is zero.
Return
IsZero() returns YES if the big integer value is zero, NO otherwise.
See also
Zero()
CTBigint::SetBigint
Syntax
void SetBigint(LONG value)
void SetBigint(CTFLOAT value)
void SetBigint(const CTMoney& value)
void SetBigint(const CTString& value)
void SetBigint(const CTBigint& value)Parameters
- value [in] The LONG, CTFLOAT, CTBigint, CTMoney, or CTString value or object to be converted and assigned to the new CTBigint object
Description
Initializes the CTBigint object.
Return
None.
See also
Zero()
CTBigint::Zero
Syntax
void Zero( )Parameters
This method has no parameters.
Description
Zero() sets a Bigint value to zero.
Return
None.
See also
IsZero()