Decimal, Float och Double

Decimal vs Double vs Float

De decimal-, dubbel- och floatvariabeltyperna skiljer sig åt i hur de lagrar värdena. Precision är den största skillnaden där float är en datatyp med enkel precision (32 bitar) med flytande punkter, double är en datatyp med dubbel precision (64 bitar) med flytande punkter och decimal är en datatyp med 128 bitar med flytande punkter.

Float – 32 bit (7 siffror)

Double – 64 bit (15-16 siffror)

Decimal – 128 bit (28-29 signifikanta siffror)

Skillnaden mellan decimaltal, float och double

Den viktigaste skillnaden är att float och double är binära flyttalstyper och att en decimaltal lagrar värdet som en flytande decimalpunktstyp. Så decimaler har mycket högre precision och används vanligtvis inom monetära (finansiella) tillämpningar som kräver en hög grad av noggrannhet. Men prestandamässigt är decimaltal långsammare än double- och float-typer.

Decimaltal kan till 100 % representera alla tal inom precisionen för decimalformatet, medan float- och double-formatet inte kan representera alla tal, inte ens tal som ligger inom precisionen för deras respektive format.

När man ska använda Decimal, Double och Float

Decimal

För finansiella tillämpningar är det bättre att använda Decimal-typer eftersom det ger en hög noggrannhet och är lätt att undvika avrundningsfel

Double

Double-typer är troligen den datatyp som används mest normalt för riktiga värden, med undantag för hantering av pengar.

Float

Den används främst i grafiska bibliotek eftersom mycket höga krav på processorkraft, används även situationer som kan tåla avrundningsfel.

NEXT…..String to DateTime

Lämna ett svar

Din e-postadress kommer inte publiceras.