Внутреннее представление вещественного числа в памяти компьютера отличается от представления целого числа. Оно представлено в формате с плавающей точкой mE±p, где m – мантисса (целое или дробное число с десятичной точкой), p – порядок (целое число).
Для того чтобы перейти от числа с плавающей точкой к обычному представлению числа (с фиксированной точкой) необходимо мантиссу умножить на десять в степени порядок. Например,
-6.42Е+2 = -6.42∙102 = -642,
3.2E-6 = 3.2∙10-6 =0.0000032
Вещественное число в Delphi может занимать от 4 до 10 байт.
Вещественные типы данных
Тип
| Диапазон
| Размер
|
Single
| 1.5Е-45 … 3.4E+38
| 4 байта
|
Real
| 2.9E-39 … 1.7E+38
| 8 байт
|
Double
| 5.0Е-324 … 1.7E+308
| 8 байт
|
Extended
| 3.4Е-4932…3.4E+4932
| 10 байт
|
Примеры:
Var r1, r2: real;
D: double;
Тип дата-время
Тип данных дата-время TDateTime предназначен для одновременного хранения даты и времени. В памяти компьютера он занимает 8 байт и фактически представляет собой вещественное число, где в целой части хранится дата, а в дробной время.
Логический тип данных
Данные логического типа могут принимать только два значения: истина (true) или ложь (false). В стандартном языке Паскаль был определен лишь один логическийтип данных – boolean.
Логические типы данных
Тип
| Размер
|
Boolean
| 1 байт
|
ByteBool
| 1 байт
|
Bool
| 2 байтa
|
WordBool
| 2 байтa
|
LongBool
| 4 байтa
|
Пример: var FL: boolean;