Typy rzeczywiste definiują zbiór liczb o reprezentacji zmiennoprzecinkowej.
Typ | Zakres | Znaczące cyfr | Rozmiar [B] |
---|---|---|---|
Real48 | 2.9 x 10^–39 .. 1.7 x 10^38 | 11–12 | 6 |
Single | 1.5 x 10^–45 .. 3.4 x 10^38 | 7–8 | 4 |
Double | 5.0 x 10^–324 .. 1.7 x 10^308 | 15–16 | 8 |
Extended | 3.6 x 10^–4951 .. 1.1 x 10^4932 | 19–20 | 10 |
Comp | –2^63+1 .. 2^63 –1 | 19–20 | 8 |
Currency | –922337203685477.5808.. 922337203685477.5807 | 19–20 | 8 |
Typ | Zakres | Znaczące cyfr | Rozmiar [B] |
---|---|---|---|
Real | 5.0 x 10^–324 .. 1.7 x 10^308 | 15–16 | 8 |
Uwaga! Sześciobajtowy Real48 zaimplementowany jest w celu wstecznej kompatybilności z dawnym typem Real. Nie jest zalecany z uwagi na słabszą efektywność przetwarzania.
Typ Extended oferuje większą dokładność, ale nie jest kompatybilny z typami w innych językach.
Typ Comp jest przeznaczony dla procesorów Intel i reprezentuje a 64-bitową liczbę całkowitą (!), ale nie zachowuje się jak typ porządkowy (nie można inkrementować itd.) Zaimplementowany jest dla wstecznej kompatybilności z wczesniejszymi wersjami Object Pascala.
Typ Currency ma reprezentację stałoprzecinkową minimalizującą błędy zaokrągleń w obliczeniach finansowych. Jest kodowany jako skalowana 64-bitowa liczba całkowita z czterema najmniej znaczącymi bajtami jako cyframi po przecinku.