Decimal, Float en Double

Decimal vs Double vs Float

De variabelen Decimal, Double en Float verschillen in de manier waarop ze de waarden opslaan. Precisie is het belangrijkste verschil: float is een enkelprecisie (32-bits) floating point-gegevenstype, double is een dubbelprecisie (64-bits) floating point-gegevenstype en decimal is een 128-bits floating point-gegevenstype.

Float – 32 bit (7 cijfers)

Double – 64 bit (15-16 cijfers)

Decimal – 128 bit (28-29 significante cijfers)

Verschil tussen Decimal, Float en Double

Het belangrijkste verschil is dat Floats en Doubles binaire floating point-typen zijn en dat een Decimal de waarde opslaat als een floating decimal point-type. Decimalen hebben dus een veel hogere precisie en worden meestal gebruikt in monetaire (financiële) toepassingen die een hoge mate van nauwkeurigheid vereisen. Maar qua prestaties zijn Decimalen langzamer dan double- en float-typen.

Decimal kan 100% nauwkeurig elk getal binnen de precisie van het decimale formaat weergeven, terwijl Float en Double niet alle getallen nauwkeurig kunnen weergeven, zelfs niet getallen die binnen de precisie van hun respectieve formaten vallen.

Wanneer Decimal, Double en Float te gebruiken

Decimal

In het geval van financiële toepassingen is het beter om Decimal-typen te gebruiken, omdat dit een hoge mate van nauwkeurigheid geeft en afrondingsfouten gemakkelijk te voorkomen zijn

Double

Double-typen zijn waarschijnlijk de meest normaal gebruikte gegevenstypen voor reële waarden, behalve voor het omgaan met geld.

Float

Het wordt meestal gebruikt in grafische bibliotheken omdat zeer hoge eisen aan de verwerkingskracht, ook gebruikt situaties die afrondingsfouten kunnen verdragen.

NEXT…..String to DateTime

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.