Вещественные
Вещественный тип имеет набор значений, который является подмножеством вещественных чисел, которые могут быть представлены в виде числа с плавающей точкой и с фиксированным количеством разрядов.
Число с плавающей точкой обычно состоит из трех значений - М, B и E - так что М x B E = N, где B - всегда 2, а М и E - интегральные значения, находящиеся внутри диапазона вещественных чисел.
Turbo Pascal обеспечивает пять предопределенным вещественных типов. Каждый
тип имеет свой диапазон и точность:
Тип | Диапазон | Точность | Байт |
Real | 2.9e-39..1.7e38 | 11-12 | 6 |
Single | 1.5e-45..3.4e38 | 7-8 | 4 |
Double | 5.0e-324..1.7e308 | 15-16 | 8 |
Extended | 3.4e-4932..1.1e4932 | 19-20 | 10 |
Comp | -9.2e18..9.2e18 | 19-20 | 8 |
Обратите внимание: тип Comp - 64-разрядное целое число. В нем можно хранить только интегральные значения в диапазоне (-2 63 + 1)..(2 63 - 1).
Turbo Pascal поддерживает две модели генерации объектного кода с числами с плавающей запятой :
- программная поддержка чисел с плавающей запятой {$N-},
- аппаратная (80x87) поддержка чисел с плавающей запятой {$N+}.
Вы можете использовать директиву компилятора $N для переключения между двумя моделями. В режиме $N+, директива компилятора $E управляет, включать ли библиотеки эмуляций 80x87 в готовую программу.