3.1.2 Вещественные типы

На верх  Назад  Вперёд

Free Pascal использует математический сопроцессор (или эмуляцию) для всех вычислений с плавающей точкой. Родной тип Real зависим от процессора, но он является либо типом Single либо типом Double. Поддерживаются только типы плавающей точки стандарта IEEE, и они зависят от целевого процессора и опций эмуляции. Истинно совместимые с Turbo Pascal типы перечислены в таблице (3.4).


Таблица 3.4: Поддерживаемые Вещественные типы

Тип

Диапазон

Значящие разряды

Размер

Real

зависит от платформы

???

4 or 8

Single

1.5E-45 .. 3.4E38

7-8

4

Double

5.0E-324 .. 1.7E308

15-16

8

Extended

1.9E-4932 .. 1.1E4932

19-20

10

Comp

-2E64+1 .. 2E63-1

19-20

8

Currency

-922337203685477.5808 .. 922337203685477.5807

19-20

8


Тип Comp фактически является, 64-разрядным целым числом и доступен не на всех целевых платформах. Чтобы получить более подробную информацию о поддерживаемых типов для каждой платформы, обратитесь к Справочник программиста Free Pascal.

Тип Currency - это вещественный тип с фиксированной точкой со внутренним представлением в виде 64-битного целого (автоматически нормируемый с множителем 10000), что минимизирует ошибки округления.