Typy rzeczywiste


Typy rzeczywiste definiują zbiór liczb o reprezentacji zmiennoprzecinkowej.

Typy "fundamental" - zasadnicze
TypZakresZnaczące cyfrRozmiar [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 "generic" - ogólny
TypZakresZnaczące cyfrRozmiar [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.