В переменных этого типа числа представляют данные, состоящие из целой и дробной части. Причем все это храниться в одной ячейке данных, что само собой дает некоторую погрешность. В таком случае можно посоветовать использовать переменную большей точности или отделять целые числа и хранить в отдельных переменных.
Если за начальное значение таких типов принять 0, то минимальное значение, которое приведет к изменению его величины можно считать порогом (или точностью).
Тип |
Порог |
Максимальное значение |
Кол-во цифр в значении |
Объем, байт |
Real |
2,9*10^-39 |
1,7*10^38 |
11-12 |
6 |
Single |
1,5*10^-45 |
3,4*10^38 |
7-8 |
4 |
Double |
5,0*10^-324 |
1,7*10^308 |
15-16 |
8 |
Extended |
3,4*10^-4932 |
1,1*10^4932 |
19-20 |
10 |
Comp |
1,0 |
9,2*10^18 |
19-20 |
8 |
Currency |
0,0001 |
9,2*10^14 |
19-20 |
8 |
Последние два типа применяются для финансовых арифметических операций.
Тип Real оставлен для совместимости с ранними версиями Delphi и Pascal. Большинство программистов работают на компьютерах с процессорами 5 серии (встроенный сопроцессор) или выше, поэтому рекомендуется пользоваться переменными типа Double.