IEEE 754 formats
│
English (en) │
Single is IEEE 754 single-precision binary floating-point format.
Value range: 1.5E-45 .. 3.4E38
Accuracy: 6-9 significant decimal digits precision
Memory requirement: 4 bytes or 32 bits
Property: The single- data-type data field can hold floating-point values and signed and unsigned integer values.
Assigning other values will result in error messages from the compiler when the program is compiled, and the compile will be aborted. That is, the executable program is not created.
Definition of a data field of data type Single:
var
s : Single ;
Examples of assigning valid values:
s : = - 123.45678 ;
s : = 0 ;
s : = 123.45678 ;
Examples of assigning invalid values:
s : = '-123.45678' ;
s : = '0' ;
s : = '123.45678' ;
The difference between the two examples is that the upper example is the assignment of Integer and FloatingCommand literals, while the assignment of the lower example is literals of the String type.
Binary floating-point format
Any value stored as a single requires 32 bits, formatted as shown in the table below:
Bits | Usage |
---|---|
31 | Sign (0 = positive, 1 = negative) |
30 to 23 | Exponent, biased by 127 |
22 to 0 | Fraction f of the number 1.f |