real is a standard type of the Pascal programming language. It is used to represent rational numbers, which may contain a decimal point and an exponent, as opposed to the Integer data type, used to represent whole numbers.
The internal representation of the type real (i. e. number of bytes and byte ordering) and the resulting range and precision are platform dependent.
Citation from the FreePascal Programmer's Manual (Chapter 8.2.5 Floating point types):
Contrary to Turbo Pascal, where the real type had a special internal format, under Free Pascal the real type simply maps to one of the other real types. It maps to the double type on processors which support floating point operations, while it maps to the single type on processors which do not support floating point operations in hardware.
So, most common is the mapping to double (8 bytes, 64 bit), with 1 sign bit, 11 exponent bits and 52 mantissa bits. The range of numbers is given by the largest positive and smallest negative numbers: ±1.7976931348623157×10308. The smallest positive non-zero and largest negative non-zero numbers are: ±2.2250738585072020×10−308. The 52 mantissa bits translate into a decimal precision of 15 digits.
|simple data types|
|complex data types|