Название
| Размер
| Возможные значения
| Количество значащих цифр
|
Real
| DOS: 6 байтов (48 битов)
Delphi: как Double
| ≈ 2.9∙10–39..1.7∙1038
| 11–12
|
Single
| Delphi: 4 байта (32 бита)
| ≈ 1.5∙10–45..3.4∙1038
| 7–8
|
Double
| 1 байт (8 битов)
| ≈ 5.0∙10–324..1.7∙10308
| 15–16
|
ExtENDed
| 2 байта (16 битов)
| ≈ 3.6∙10–4951..1.1∙104932
| 19–20
|
Comp
| 4 байта (32 бита)
| –263..263–1
| 19–20
|
Currency
| Delphi: 8 байтов (64 бита)
| ≈ –9.2∙1014..9.2∙1014
| 19–20
|
Тип Real применялся в ранних версиях языка Паскаль, в Delphi он работает как Double. Для обеспечения обратной совместимости в Delphi имеется тип Real48, который работает как старый Real.
Тип Comp представляет целые числа от –263 до 263–1, но не является порядковым, а реализован как вещественный тип.
Тип Currency – это вещественные числа с фиксированной запятой с точностью 4 десятичных разряда, фактически представляет числа от 263/104 до (263–1)/104, т.е. хранится как тип Comp, а при выполнении с ним операций автоматически делится на 104.