Decimal, Float ja Double

Decimal vs Double vs Float

Muuttujatyypit Decimal, Double ja Float eroavat toisistaan siinä, miten ne tallentavat arvot. Tarkkuus on tärkein ero, jossa float on yksinkertaisen tarkkuuden (32-bittinen) liukulukutietotyyppi, double on kaksinkertaisen tarkkuuden (64-bittinen) liukulukutietotyyppi ja decimal on 128-bittinen liukulukutietotyyppi.

Float – 32-bittinen (7 merkitsevää numeroa)

Double – 64-bittinen (15-16 merkitsevää numeroa)

Decimal – 128-bittinen (28-29 merkitsevää numeroa)

Kymmenluvun (Decimal), liukuluvun (Float) ja kaksoistarkkuuden (Double) ero

Päällimmäinen eroavaisuutemme on se, että liukuluvut Float (Float) ja kaksoistarkkuus (Doublet) ovat liukulukutarkkuuden tyyppejä, kun taas kymmenluku (Decimal) tallettaa arvon liukulukuisena, eli kelluvana desimaalisena. Decimaleilla on siis paljon suurempi tarkkuus, ja niitä käytetään yleensä rahapoliittisissa (rahoitus)sovelluksissa, joissa vaaditaan suurta tarkkuutta. Suorituskyvyltään desimaaliluvut ovat kuitenkin hitaampia kuin double- ja float-tyypit.

Desimaaliluvut pystyvät esittämään 100-prosenttisen tarkasti minkä tahansa luvun desimaalimuodon tarkkuuden puitteissa, kun taas float- ja double-tyypit eivät pysty esittämään tarkasti kaikkia lukuja, eivät edes lukuja, jotka ovat formaattiensa tarkkuuden puitteissa.

Kun käyttää Decimal-, Double- ja Float-tyyppejä

Decimal

Taloudellisissa sovelluksissa on parempi käyttää Decimal-tyyppejä, koska se antaa suuren tarkkuuden ja pyöristysvirheiden välttäminen on helppoa

Double

Double-tyypit ovat luultavasti tavallisimmin käytetyin datatyyppi todellisten arvojen kuvaamiseen lukuun ottamatta rahan käsittelyä.

Float

Sitä käytetään enimmäkseen graafisissa kirjastoissa, koska hyvin korkeat vaatimukset prosessointitehoille, käytetään myös tilanteissa, jotka kestävät pyöristysvirheitä.

NEXT…..String to DateTime

Vastaa

Sähköpostiosoitettasi ei julkaista.