På overflaten kan det virke som det ikke er noen forskjell mellom desimal og antall datatyper. Men sannheten er at dette er et område der størrelse teller en god del. En datatype som er best for behandling av relativt små og nøyaktige tall , mens den andre er best for meget store tall hvor avrunding noen steder er ikke noe problem. Velge feil datatype kan føre til at beregninger for å være betydelig feil. Desimaltypen
desimal datatype brukes til lagring av svært nøyaktige tall .
Desimal datatyper lagre variabler som signerte 128 - bits ( 16 byte ) heltall . Disse er skalert med en variabel strøm på 10 som angir antall sifre til høyre for desimaltegnet . For eksempel , den største mulige verdi på + /- 79.228.162.514.264.337.593.543.950.335 ville bli lagret som 7,9228162514264337593543950335 med en skaleringsfaktor på 0 . Skaleringsfaktor ville flytte desimal til det er null sifrene til høyre for desimaltegnet . I tillegg er den minste mulige verdien av desimaltypen + /-0,0000000000000000000000000001 ( + /- 1E -28 ) .
Antall Datatype
Tallet datatype blir brukt for lagring av meget store tall.
Antall datatyper lagre variabler som en 64 - bit ( 8 - byte) flyttall . Nummertastene datatyper er i stand til å representere tall så stor som 1.79E 308 eller så liten som 1E - 323 med 15 siffer av nøyaktighet . I tillegg kan antall datatype representerer NaN ( Not a Number ), positive og negative uendelighet, og null.
Size Matters
Veldig store tall bør lagres ved å bruke nummeret datatype.
Når prosjektet du jobber med krever lagring av svært store tall, men krever ikke mye presisjon , kan du bruke nummeret datatype. Dette er fordi antallet datatypen kan lagre verdier opp til 308 1.79E mens desimaltypen bare kan nå så høyt som +28 7.9E . I tillegg kan antallet datatype lagre verdier så små som 1E - 323 mens desimaltypen bare lagrer verdiene så liten som 1E -28 .
Nøyaktighet Matters
Meget nøyaktige tall bør lagres ved hjelp desimaltypen .
De prosjekter som krever lagring av svært nøyaktige tall som er relativt små bør bruke desimaltypen . Dette er fordi antallet datatype viser bare til 15 sifre . På den annen side , er desimaltypen nøyaktig til 28 siffer . Dette gjør desimaltypen mye mer nøyaktig enn antall datatype.