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=(CTMoney value)
CTBigint operator=(String value)
CTBigint operator=(CTBigint value)
CTBigint operator+=(CTBigint value)
CTBigint operator-=(CTBigint value)
CTBigint operator*=(CTBigint value)
CTBigint operator/=(CTBigint value)
CTBigint operator abs(CTBigint value)
CTBigint operator +(CTBigint left, CTBigint right)
CTBigint operator -(CTBigint left, CTBigint right)
CTBigint operator *(CTBigint left, CTBigint right)
CTBigint operator /(CTBigint left, CTBigint right)
Parameters
- value: [in] long, double, CTBIGINT, CTMoney or String 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
bool operator < (CTBigint left, CTBigint right)
bool operator <= (CTBigint left, CTBigint right)
bool operator > (CTBigint left, CTBigint right)
bool operator >= (CTBigint left, CTBigint right)
bool operator == (CTBigint left, CTBigint right)
bool operator != (CTBigint left, 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 true or false, 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 String object
CTBigint.CTBigint
Syntax
CTBigint( )
CTBigint(long value)
CTBigint(double value)
CTBigint(int value)
CTBigint(CTMoney value)
CTBigint(String value)
CTBigint(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
~CTBigint
Parameters
This destructor has no parameters.
Description
This is the destructor for the CTBigint object.
See Also
CTBigint()
CTBigint.AsBigint
Syntax
CTBigint AsBigint( )
Parameters
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
Single AsFloat( )
Parameters
This method has no parameters.
Description
Converts a CTBigint() object to Single.
Return
AsFloat() returns the converted value in Single format.
See Also
AsLong(), AsBigint()
CTBigint.AsLong
Syntax
long AsLong( )
Parameters
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( )
Parameters
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
String AsString( )
Parameters
This method has no parameters.
Description
Converts a CTBigint object to a String object.
Return
AsString() returns a String object with the Bigint value.
See Also
AsBigint()
CTBigint.IsZero
Syntax
bool IsZero( )
Parameters
This method has no parameters.
Description
IsZero() indicates if a big integer value is zero.
Return
IsZero() returns true if the big integer value is zero, false otherwise.
See Also
Zero()
CTBigint.SetBigint
Syntax
void SetBigint(int value)
void SetBigint(double value)
void SetBigint(CTMoney value)
void SetBigint(String value)
void SetBigint(CTBigint value)
Parameters
- value [in] The int, double, CTBigint, CTMoney, or String 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()