På ytan kan det tyckas att det inte finns någon skillnad mellan decimal och datanummer typer . Men sanningen är att detta är ett område där storleken betyder en hel del . En datatyp är bäst för hantering av relativt små och exakta siffror , medan den andra är bäst för ett mycket stort antal där avrundning några platser är inget problem . Att välja fel datatyp kan orsaka dina beräkningar att vara betydligt felaktig . Decimal Datatyp
decimal datatyp används för att lagra mycket exakta siffror .
Decimal datatyper lagra variabler som signerade 128 - bitars ( 16 - byte ) heltal . Dessa skalas med en variabel effekt av 10 som anger antalet siffror till höger om decimalkommat . Till exempel , det största möjliga värdet av + /- skulle 79.228.162.514.264.337.593.543.950.335 lagras som 7,9228162514264337593543950335 med en skalfaktor av 0 . Skalningsfaktorn skulle flytta decimal tills det finns noll siffrorna till höger om decimalkommat . Dessutom är det minsta möjliga värdet av decimal datatypen + /-0,0000000000000000000000000001 (+ /-1E-28) .
Datatypen Number
datatypen Number används för lagra mycket stora mängder .
Antal datatyper lagra variabler som ett 64 - bitars ( 8 - byte ) flyttal . De antal datatyper kan representera siffror så stor som 1.79E 308 eller så liten som 1E - 323 med 15 siffror i precision . Dessutom kan antalet datatypen representera NaN ( Not a Number ) , positiv och negativ oändlighet , och noll .
Size Matters
Mycket stora tal ska lagras använder datatypen Number .
När projektet du arbetar med kräver lagring av mycket stora mängder , men kräver inte en stor precision kan du använda datatypen Number . Detta beror på att antalet datatypen kan lagra värden upp till 1.79E 308 medan decimal datatypen kan bara nå så högt som 7.9E +28 . Dessutom kan datatypen Number lagra värden så små som 1E - 323 medan decimal datatypen endast lagrar värden så små som 1E - 28 .
Noggrannhet Matters
Mycket exakta siffror ska lagras med decimal datatypen .
De projekt som kräver lagring av mycket exakta siffror som är relativt liten bör använda decimal datatypen . Detta beror på att antalet datatypen är bara korrekt till 15 siffror . Å andra sidan , är det decimala datatypen noggrannhet på 28 siffror. Detta gör det decimal datatypen mycket mer exakt än antalet datatyp .