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