*Double-precision floating-point numbers*
are to Single-precision
numbers what Long-integers are to
Integers. They take twice as much
space in memory (8 bytes versus 4 bytes), but
have a greater range (+/- 4.19*10^-307 to 1.79*10^308) and a greater accuracy
(15 to 16 digits of precision versus the 6 digits of Single-precision).
A Double-precision, 5,000-element array
requires 40,000 bytes. An Integer array with the same number of
elements occupies only 10,000 bytes. The type-specifier
character for a Double-precision floating-point is: #.

Double-precision variables are identified
by following the variable name with a Number symbol (i.e., *var#*)
or by using the DEFDBL
statement as described in the previous discussion of Integers. You
can also declare Double-precision variables using the DOUBLE keyword with
the DIM statement. For example:

DIM I AS DOUBLE

C/C++, Delphi, and Visual Basic all offer a double data type that is identical to the PowerBASIC Double-precision variable.

**See Also**