Decimal, Float og Double

Decimal vs Double vs Float

De decimale, dobbelte og float-variable typer er forskellige i den måde, de lagrer værdierne på. Præcision er den vigtigste forskel, hvor float er en single precision (32 bit) floating point datatype, double er en double precision (64 bit) floating point datatype, og decimal er en 128-bit floating point datatype.

Float – 32 bit (7 cifre)

Double – 64 bit (15-16 cifre)

Decimal – 128 bit (28-29 signifikante cifre)

Forskellen mellem Decimal, Float og Double

Den vigtigste forskel er, at Float og Double er binære floating point-typer, mens en Decimal gemmer værdien som en floating decimal point-type. Så decimaler har en meget højere præcision og anvendes normalt inden for monetære (finansielle) applikationer, der kræver en høj grad af nøjagtighed. Men med hensyn til ydeevne er decimaltal langsommere end double- og float-typer.

Decimal kan 100 % nøjagtigt repræsentere ethvert tal inden for præcisionen af decimalformatet, hvorimod float og double ikke kan repræsentere alle tal nøjagtigt, selv ikke tal, der ligger inden for deres respektive formaters præcision.

Hvornår skal man bruge Decimal, Double og Float

Decimal

I tilfælde af finansielle applikationer er det bedre at bruge Decimaltyper, fordi det giver en høj grad af nøjagtighed og let at undgå afrundingsfejl

Double

Double-typer er nok den mest normalt anvendte datatype til reelle værdier, bortset fra håndtering af penge.

Float

Den bruges mest i grafiske biblioteker, fordi meget høje krav til behandlingskræfter, også brugte situationer, der kan tåle afrundingsfejl.

NEXT…..String to DateTime

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.