På overfladen kan det synes , at der ikke er nogen forskel mellem decimal og tal datatyper. Men sandheden er , at dette er et område , hvor størrelse betyder noget en hel del. En datatype er bedst til at håndtere relativt små og præcise numre , mens den anden er bedst for et meget stort antal , hvor afrunding et par steder er ikke noget problem . At vælge den forkerte datatype kan forårsage dine beregninger at være væsentligt forkert. Decimal Datatype
decimal datatype bruges til opbevaring meget præcise tal.
Decimal datatyper butik variabler underskrevet 128 bit (16- byte) tal . Disse er skaleret med en variabel effekt på 10, som angiver antallet af cifre til højre for decimaltegnet . For eksempel , den største mulige værdi af + /- ville 79.228.162.514.264.337.593.543.950.335 lagres som 7,9228162514264337593543950335 med en skaleringsfaktor på 0 . Skaleringsfaktoren ville flytte decimal , indtil der er nul cifre til højre for decimaltegnet . Derudover lavest mulige værdi af decimaltegnet datatype er + /-0,0000000000000000000000000001 (+ /-1E-28) .
Number Datatype
Antallet datatype anvendes til lagring meget stort antal.
Antal datatyper butik variable som en 64- bit (8- byte) floating -point tal . Antallet datatyper er i stand til at repræsentere tal så stor som 1.79E 308 eller så små som 1E -323 med 15 cifre i nøjagtighed. Desuden kan antallet datatype repræsenterer NaN (Not a Number) , positiv og negativ uendelig, og nul.
Size Matters
Meget store tal skal opbevares ved hjælp af nummeret datatype.
Når det projekt, du arbejder på kræver opbevaring af meget store tal, men kræver ikke en stor præcision, kan du bruge nummeret datatype. Dette skyldes, at antallet datatype er stand til at lagre værdier op til 1.79E 308 mens datatypen decimal kun kan nå så højt som 7.9E +28 . Derudover kan antallet datatypen lagre værdier så små som 1E -323 , mens decimal datatype gemmer kun værdier så små som 1E -28 .
Nøjagtighed Matters
Meget præcise tal skal opbevares ved hjælp af datatypen decimal .
Disse projekter, der kræver opbevaring af meget præcise numre, der er relativt små skal bruge decimal datatype. Dette skyldes, at antallet datatype er kun præcis til 15 cifre . På den anden side , er datatypen decimal nøjagtighed 28 cifre . Dette gør decimal datatype langt mere præcis end antallet datatype.