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
.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.