1 8 23
+-+--------+-----------------------+
|s| e | m |
+-+--------+-----------------------+
1 11 52
+-+-----------+----------------------------------------------------+
|s| e | m |
+-+-----------+----------------------------------------------------+
1 1 14 48
+-+-+--------------+------------------------------------------------+
|s|t| e | m |
+-+-+--------------+------------------------------------------------+
Where:
s = Sign of mantissa
t = Sign of exponent
e = Exponent
m = Mantissa
+------------+------------+-----------------+
| | | Significant |
| Min | Max | Decimal places |
+--------------+------------+------------+-----------------+
+--------------+------------+------------+-----------------+
| IEEE single | 1.17E-0038 | 3.40E+0038 | 7 |
+--------------+------------+------------+-----------------+
| IEEE double | 2.22E-0308 | 1.79E+0308 | 16 |
+--------------+------------+------------+-----------------+
| Cray single | 3.67E-2466 | 2.73E+2465 | 15 |
+--------------+------------+------------+-----------------+
From the second section, we can see that the smallest floating-point number on a Cray is approximately 3.67 * 10-2466, and that the largest is approximately 2.73 * 102565. The 48 bits of mantissa result in about 15 significant decimal places.
Because of normalization, IEEE numbers actually provide 24-bit precision for single, and 53-bit precision for double.
Cray double-precision arithmetic is rarely used. See the second reference below if you want information about it.
"CF77 Fortran Language Reference Manual," SR-3772. See Appendix F, "Machine Representation of Data."