CTBigint Class

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

~CTBigint

Parameters

This destructor has no parameters.

Description

This is the destructor for the CTBigint object.

See also

CTBigint()

 

CTBigint::AsBigint

Syntax

CTBigint AsBigint( )  const

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

CTFLOAT AsFloat( )  const

Parameters

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( ) const

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( ) const

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

CTString AsString( ) const

Parameters

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( ) const

Parameters

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()