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

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.