Quad integers (&&)

Quad-integers are 64-bit (8 byte) signed integers (twice as many bits as Long integers) with a range of -9.22x10^18 to 9.22x10^18  ( -2^63 to 2^63 -1).  The type-specifier character for a Quad integer is: &&.

Quad-integer variables are identified by following the variable name with two ampersands (i.e., var&&), or by using the DEFQUD statement as described in the previous discussion of Integers.  You can also declare Quad-integer variables using the QUAD keyword with the DIM statement.  For example:

DIM I AS QUAD

Although a Quad integer actually has 19 digits of precision, only 18 digits of accuracy can be "displayed" with STR$.  A 19-digit value will be rounded to 18 digits in scientific notation when used with STR$.  STR$ works with up to 16 significant digits by default, so the enhanced form of STR$ (eg: STR$(var,18)), must be used to generate the 17th and 18th digits of a Quad integer for display purposes.

A C/C++ LARGE_INTEGER and a Delphi int64 are both equivalent to a PowerBASIC Quad integer.

 

See Also

Byte (?)

Double-word (???)

Integers (%)

Long integers (&)

Word (??)