Nøkkelforskjell – flyt vs dobbel
I programmering er det nødvendig å lagre data. Dataene lagres i minnet. Minneplasseringer som lagrer data kalles variabler. Hvert minnested kan lagre en bestemt type data. Minnestørrelsen for hver datatype er forskjellig. I programmeringsspråk som Python trenger ikke programmereren å deklarere typen av variabelen. I programmeringsspråk som Java, bør programmereren deklarere variabeltypen. Det finnes en rekke datatyper som char, int, float og double. Tegndatatypen brukes til å lagre en enkelt tegnverdi. Int-datatypen brukes til å lagre numeriske verdier uten desim altegn. Float- og dobbeldatatypene brukes til å lagre numeriske verdier med desim altegn. Denne artikkelen diskuterer forskjellen mellom float og dobbel. Hovedforskjellen mellom float og dobbel er at float er en enkeltpresisjon 32-bits IEEE 754 flyttallsdatatype mens dobbel er en dobbel presisjon 64-bits IEEE 754 flyttalldatatype.
Hva er float?
Flåten er et enkelt presisjons 32-bit flytepunkt. Det er forhåndsdefinert datatype som støttes av programmeringsspråk som Java. For å deklarere en flytevariabel, brukes nøkkelordet "float". Så den kan ikke brukes for identifikasjonsnavn som metodenavn og variabelnavn. Se programmet nedenfor.
Figur 01: Java-program med flytende datatype
I følge programmet ovenfor er tallet en variabel som kan lagre et flyttall. Her brukes -20,5f i stedet for -20,5. -20,5 er en dobbel bokstavelig. For å indikere at kompilatoren skal lagre verdien som en flytende, bør programmereren skrive f eller F.
Hva er dobbelt?
Dobbelen er et 64-bits flytepunkt med dobbel presisjon. Det er en forhåndsdefinert datatype. For å deklarere en dobbel variabel, brukes nøkkelordet "dobbel". Derfor kan den ikke brukes for identifikasjonsnavn som metodenavn og variabelnavn. Se programmet nedenfor.
Figur 02: Java-program med dobbel datatype
I følge programmet ovenfor er tallet en variabel av typen dobbel. Utskrift av nummeret vil gi utdata som -20,5. Det tar 64 biter i minnet for å lagre verdien. Hvis programmereren er skrevet -20.5, regnes den som en dobbel. Han kan også skrive det som -20,5d. Å skrive «d» er valgfritt.
Typecasting 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 ingen casting nødvendig. Utvidelsen skjer i en byte, kort, int, lang, flytende, dobbel orden. Når du tilordner en større datatype til en liten datatype, er det nødvendig å gjøre castingen.
Figur 03: Casting
I følge programmet ovenfor har num1 og num2 flytedatatyper. Summen er tilordnet variabel sum. Det er en flyte. Siden float er en mindre datatype sammenlignet med dobbel, kan den tilordnes direkte til det doble variabelnummeret uten en typecasting.
X og y kan lagre doble datatyper. Summen er tilordnet variabelen z. Den kan også lagre dobbelt. Typecasting er nødvendig for å tilordne en større datatype til en mindre datatype. Derfor, for å lagre dobbelverdien til en flytevariabel, er det nødvendig å utføre typecasting fordi dobbel er en større datatype enn flytende.
Hva er likhetene mellom float og double?
- Både float og double er forhåndsdefinerte datatyper som støttes av programmeringsspråk som Java.
- Både flyte- og dobbeltyper brukes ikke til presisjoner som valuta.
Hva er forskjellen mellom float og double?
float vs double |
|
Flåten er en enkeltpresisjon 32-biters IEEE 754 flytende kommadatatype. | Dobbelen er en dobbel presisjon 64-biters IEEE 754 flyttall-datatype. |
Antall byte | |
Flåten er 4 byte lang. | Dobbelen er 8 byte lang. |
Standardverdier | |
Standardverdien for float er 0,0f. | Standardverdien for dobbel er 0.0d. |
søkeord | |
Søkeordet «float» brukes til å angi en flytende verdi. | Søkeordet «dobbel» brukes til å deklarere en dobbel verdi. |
Nødvendig minne | |
Flåten krever mindre minne enn dobbelt. | Dobbelen krever mer minne enn float. |
Sammendrag – flyt vs dobbel
I programmering er det nødvendig å lagre data. Disse dataene lagres i minneplasseringer og kalles variabler. Hver variabel lagrer data av spesifikk type. Det finnes datatyper som int, char, double og float osv. Denne artikkelen diskuterte forskjellen mellom to datatyper som er en float og double. Forskjellen mellom float og dobbel er at float er en datatype, som er et enkelt presisjons 32 bit IEEE 754 flytende punkt mens dobbel er en datatype, som er en dobbel presisjon 64 bit IEEE 754 flytende punkt.