I programmering er det nødvendig å lagre data. Dataene lagres i minnet. Minnesteder som lagrer data, kalles variabler. Hver minneplass kan lagre en bestemt type data. Minnestørrelsen for hver datatype er forskjellig. I programmeringsspråk som Python, trenger programmereren ikke å erklære typen av variabelen. I programmeringsspråk som Java, bør programmereren deklarere variabeltypen. Det finnes en rekke datatyper som char, int, float og double. Kardatatypen brukes til å lagre en enkelt tegnverdi. Int datatypen brukes til å lagre numeriske verdier uten desimaltall. Float- og doble datatyper brukes til å lagre numeriske verdier med desimaltall. Denne artikkelen diskuterer forskjellen mellom float og double. De nøkkelforskjell mellom flyte og dobbelt er det float er en enkelt presisjon 32 biters IEEE 754 flytpunkts datatype mens dobbel er en dobbel presisjon 64 bit IEEE 754 flytpunkts datatype.
1. Oversikt og nøkkelforskjell
2. Hva er float
3. Hva er dobbelt
4. Likheter mellom flyt og dobbelt
5. Side ved side-sammenligning - flyt mot dobbelt i tabellform
6. Sammendrag
Float er et enkelt presisjon 32-biters flytpunkt. Det er forhåndsdefinert datatype støttet av programmeringsspråk som Java. For å erklære en float-variabel brukes søkeordet "float". Så det kan ikke brukes til identifikasjonsnavn som metodenavn og variabelnavn. Se underprogrammet nedenfor.
Figur 01: Java Program med float Data Type
I følge programmet ovenfor er tallet en variabel som kan lagre et flytpunktsnummer. Her brukes -20,5f i stedet for -20,5. -20,5 er en dobbel bokstavelig. For å indikere kompilatoren for å lagre verdien som en flyter, bør programmereren skrive f eller F.
Doblen er et dobbelt-presisjon 64-biters flytpunkt. Det er en forhåndsdefinert datatype. For å erklære en dobbel variabel brukes søkeordet "doble". Derfor kan den ikke brukes til identifikasjonsnavn som metodenavn og variabelnavn. Se underprogrammet nedenfor.
Figur 02: Java Program med dobbel datatype
I henhold til det ovennevnte programmet er tallet en variabel av typen dobbel. Hvis du skriver ut nummeret, får du utgangen som -20,5. Det tar 64 biter i minnet for å lagre verdien. Hvis programmereren er skrevet -20,5, betraktes det som en dobbel. Han kan også skrive det som -20.5d. Skrive "d" er valgfritt.
Type støping kan utføres på datatyper. Det er prosessen med å konvertere en datatype til en annen datatype. Når du tilordner en mindre datatype til en større datatype, er det ikke nødvendig med avstøpning. Utvidelsen skjer i en byte, kort, int, lang, flyt, dobbelt rekkefølge. Når du tilordner en større datatype til en liten datatype, er det nødvendig å gjøre avstøpningen.
Figur 03: Støping
I henhold til det ovennevnte programmet har num1 og num2 float datatyper. Summen er tilordnet variabel summen. Det er en flyte. Ettersom float er en mindre datatype som sammenligner med å doble, kan den tildeles direkte til det dobbelte variabelnummeret uten en type avstøpning.
X og y kan lagre dobbelte datatyper. Summen er tildelt variablen z. Det kan også lagre dobbel. Type avstøpning er nødvendig for å tilordne en større datatype til en mindre datatype. Derfor, for å lagre dobbelverdien til en float-variabel, er det nødvendig å lage støbegods fordi dobbel er en større datatype enn flyter.
float vs double | |
Float er en enkelt-presisjon 32 bit IEEE 754 flytende punkt datatype. | Doblen er en dobbel-presisjon 64 bit IEEE 754 flytende punkt datatype. |
Antall byte | |
Floaten er 4 bytes lang. | Doblen er 8 byte lang. |
Standardverdier | |
Standardverdien til float er 0,0f. | Standardverdien til dobbel er 0.0d. |
søkeord | |
Søkeordet "float" brukes til å erklære en flytende verdi. | Søkeordet "doble" brukes til å erklære en dobbel verdi. |
Nødvendig minne | |
Flyten krever mindre minne enn dobbelt. | Doblen krever mer minne enn flyt. |
Ved programmering er det nødvendig å lagre data. Disse dataene lagres i minnesteder og kalles variabler. Hver variabel lagrer data av spesifikk type. Det finnes datatyper som int, char, double og float etc. Denne artikkelen diskuterte forskjellen mellom to datatyper som er float og double. Forskjellen mellom float og double er at float er en datatype, som er en 32-bits IEEE 754 flytpunkt, mens dobbelt er en datatype, som er en dobbel presisjon 64 bit IEEE 754 flytpunkt.
1. Java Variabler og (Primitive) Datatyper. Tilgjengelig her
2.Point, opplæringsprogrammer. "Java Basic Datatypes.", Tutorials Point, 8. januar 2018. Tilgjengelig her