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
.