Decimal, Float i Double

Decimal vs Double vs Float

Typy zmiennych Decimal, Double i Float różnią się sposobem przechowywania wartości. Precyzja jest główną różnicą, gdzie float jest typem danych zmiennoprzecinkowych o pojedynczej precyzji (32 bit), double jest typem danych zmiennoprzecinkowych o podwójnej precyzji (64 bit), a decimal jest typem danych zmiennoprzecinkowych o 128 bitach.

Float – 32 bit (7 cyfr)

Double – 64 bit (15-16 cyfr)

Decimal – 128 bit (28-29 cyfr znaczących)

Różnica między Decimal, Float i Double

Główną różnicą jest to, że Floats i Doubles są binarnymi typami zmiennoprzecinkowymi, a Decimal będzie przechowywać wartość jako zmiennoprzecinkowy typ dziesiętny. Tak więc Decimals mają znacznie wyższą precyzję i są zwykle używane w aplikacjach pieniężnych (finansowych), które wymagają wysokiego stopnia dokładności. Ale w wydajności Decimals są wolniejsze niż typy double i float.

Decimal może w 100% dokładnie reprezentować każdą liczbę w ramach precyzji formatu dziesiętnego, podczas gdy Float i Double, nie mogą dokładnie reprezentować wszystkich liczb, nawet liczb, które są w ramach ich odpowiednich formatów precyzji.

Kiedy używać Decimal, Double, i Float

Decimal

W przypadku aplikacji finansowych lepiej jest używać typów Decimal, ponieważ dają one wysoki poziom dokładności i łatwo uniknąć błędów zaokrągleń

Double

Typy Double są prawdopodobnie najczęściej używanym typem danych dla wartości rzeczywistych, z wyjątkiem obsługi pieniędzy.

Float

Jest używany głównie w bibliotekach graficznych, ponieważ bardzo wysokie wymagania dla mocy przetwarzania, również używane sytuacje, które mogą znieść błędy zaokrąglania.

NEXT…..String to DateTime
.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.