На этом шаге мы рассмотрим характеристики вещественных типов.
Группа вещественных типов состоит из шести типов, характеристики которых приведены в таблице 1.
Название типа | Идентификатор | Диапазон представления чисел | Значащие цифры мантиссы | Размер памяти |
---|---|---|---|---|
Вещественное одинарной точности. | Single | от 1.5*10-45 до 3.4*1038 | 7..8 | 4 байта |
Вещественное. | Real | от 2.9*10-39 до 1.7* 1038 | 11..12 | 6 байтов |
Вещественное двойной точности. | Double | от 5.0*10-324 до 1.7*10308 | 15..16 | 8 байтов |
Вещественное повышенной точности. | Extended | от 3.4*10-4932 до 1.1*104932 | 19..20 | 10 байтов |
Целое в формате вещественного. | Comp | от - 263+1 до 263-1 или приблизительно от -9.2*1018 до 9.2*1018 |
19..20 | 8 байтов |
Вещественное повышенной точности в формате с фиксированной точкой. | Currency | от -922337203685477.5808 до 922337203685477.5807 | 19..20 | 8 байтов |
Тип Currency служит для финансовых вычислений. В памяти переменные типа Currency хранятся как 8-байтовые вещественные числа формате с фиксированной точкой, в котором под дробную часть отводятся четыре десятичных знака.
В этой группе также необходимо выделить тип Соmр, который является своеобразным "гибридом" целого и вещественного типов. С одной стороны, переменные и константы этого типа могут иметь только целые значения (свойство целых типов). С другой стороны, тип Соmр, в отличие от целых типов, не является порядковым (свойство вещественных типов). Соответственно этому, типу Соmр не присущи перечисленные на предыдущих шагах свойства порядковых типов и поэтому его относят к группе вещественных типов. При присваивании переменной типа Соmр дробного значения происходит округление до ближайшего целого.
На следующем шаге мы рассмотрим булевские типы.