Decimal, Float a Double
Decimal vs Double vs Float
Proměnné typu Decimal, Double a Float se liší způsobem ukládání hodnot. Hlavním rozdílem je přesnost, kdy float je datový typ s plovoucí desetinnou čárkou s jednoduchou přesností (32 bitů), double je datový typ s plovoucí desetinnou čárkou s dvojitou přesností (64 bitů) a decimal je 128bitový datový typ s plovoucí desetinnou čárkou.
Float – 32 bitů (7 číslic)
Double – 64 bitů (15-16 číslic)
Decimal – 128 bitů (28-29 významných číslic)
Rozdíl mezi Decimal, Float a Double
Hlavním rozdílem je, že Float a Double jsou binární typy s plovoucí desetinnou čárkou a Decimal uloží hodnotu jako typ s plovoucí desetinnou čárkou. Desetinné číslo má tedy mnohem vyšší přesnost a obvykle se používá v rámci peněžních (finančních) aplikací, které vyžadují vysoký stupeň přesnosti. Z hlediska výkonu jsou však Desetinná čísla pomalejší než typy Double a Float.
Desetinná čísla mohou 100% přesně reprezentovat jakékoli číslo v rámci přesnosti desetinného formátu, zatímco typy Float a Double nemohou přesně reprezentovat všechna čísla, dokonce ani čísla, která jsou v rámci přesnosti příslušných formátů.
Kdy používat typy Decimal, Double a Float
Decimal
V případě finančních aplikací je lepší používat typy Decimal, protože poskytují vysokou přesnost a snadno se vyhnete chybám při zaokrouhlování
Double
Typy Double jsou pravděpodobně nejběžněji používaným datovým typem pro reálné hodnoty, kromě manipulace s penězi.
Float
Používá se hlavně v grafických knihovnách, protože má velmi vysoké nároky na výpočetní výkon, používá se také v situacích, kdy snese zaokrouhlovací chyby.
NEXT…..String na DateTime
.