Decimal, Float és Double
Decimal vs Double vs Float
A Decimal, Double és Float változótípusok az értékek tárolásának módjában különböznek. A pontosság a fő különbség, ahol a float egy egyszeres pontosságú (32 bites) lebegőpontos adattípus, a double egy kettős pontosságú (64 bites) lebegőpontos adattípus, a decimal pedig egy 128 bites lebegőpontos adattípus.
Float – 32 bit (7 számjegy)
Double – 64 bit (15-16 számjegy)
Decimal – 128 bit (28-29 szignifikáns számjegy)
Különbség a Decimal, Float és Double között
A fő különbség, hogy a Float és a Double bináris lebegőpontos típusok, a Decimal pedig lebegő tizedespontos típusú értéket tárol. A Decimals tehát sokkal nagyobb pontossággal rendelkezik, és általában olyan monetáris (pénzügyi) alkalmazásokban használják, amelyek nagyfokú pontosságot igényelnek. Teljesítmény szempontjából azonban a tizedes számok lassabbak, mint a double és float típusok.
A decimális számok a decimális formátum pontosságán belül minden számot 100%-os pontossággal tudnak ábrázolni, míg a float és a double nem tud minden számot pontosan ábrázolni, még azokat sem, amelyek a saját formátumuk pontosságán belül vannak.
Mikor használjuk a Decimal, Double és Float típusokat
Decimal
A pénzügyi alkalmazások esetében jobb a Decimal típusok használata, mert nagy pontosságot biztosít, és könnyen elkerülhetők a kerekítési hibák
Double
A Double típusok valószínűleg a legáltalánosabban használt adattípusok valós értékek esetén, kivéve a pénz kezelését.
Float
Ezt leginkább grafikus könyvtárakban használják, mert nagyon nagy a feldolgozási teljesítményigénye, olyan helyzetekben is használják, amelyek elviselik a kerekítési hibákat.
NEXT…..String to DateTime