Nøkkelforskjell - float vs double
I programmering er det nødvendig å lagre data. Dataene lagres i minnet. Minnelokasjoner som lagrer data kalles variabler. Hver minneplassering kan lagre en bestemt type data. Minnestørrelsen for hver datatype er forskjellig. I programmeringsspråk som Python trenger ikke programmereren å oppgi variabeltypen. I programmeringsspråk som Java, bør programmereren erklære variabeltypen. Det finnes en rekke datatyper som char, int, float og double. Char-datatypen brukes til å lagre en enkelt tegnverdi. Int-datatypen brukes til å lagre numeriske verdier uten desimaltegn. Flyt- og dobbeltdatatypene brukes til å lagre numeriske verdier med desimaltegn. Denne artikkelen diskuterer forskjellen mellom float og double. Hovedforskjellen mellom float og double er at float er en enkelt presisjon 32 bit IEEE 754 flytende datatype, mens dobbel er en dobbel presisjon 64 bit IEEE 754 flytende datatype.
INNHOLD
1. Oversikt og nøkkelforskjell
2. Hva er float
3. Hva er dobbelt
4. Likheter mellom float og double
5. Sammenligning side om side - float vs double i tabellform
6. Sammendrag
Hva er float?
Flyteren er et enkelt presisjons 32-biters flytpunkt. Det er forhåndsdefinert datatype støttet av programmeringsspråk som Java. For å erklære en flytvariabel, brukes nøkkelordet 'float'. Så det kan ikke brukes til identifikatornavn som metodenavn og variabelnavn. Se programmet nedenfor.
Figur 01: Java-program med flytende datatype
I henhold til programmet ovenfor er tallet en variabel som kan lagre et flytende nummer. Her brukes -20,5f i stedet for -20,5. -20,5 er en dobbel bokstav. For å indikere kompilatoren for å lagre verdien som en flottør, bør programmereren skrive f eller F.
Hva er dobbelt?
Dobbelt er et 64-biters flytpunkt med dobbel presisjon. Det er en forhåndsdefinert datatype. For å erklære en dobbel variabel, brukes nøkkelordet 'dobbelt'. Derfor kan den ikke brukes til identifikatornavn som metodenavn og variabelnavn. Se programmet nedenfor.
Figur 02: Java-program med dobbel datatype
I henhold til programmet ovenfor er tallet en variabel av typen dobbelt. Hvis du skriver ut nummeret, blir resultatet som -20,5. Det tar 64 bits i minnet for å lagre verdien. Hvis programmereren er skrevet -20,5, regnes det som en dobbel. Han kan også skrive det som -20,5d. Å skrive 'd' er valgfritt.
Type casting 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 å caste. 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 å utføre castingen.
Figur 03: Støping
I følge programmet ovenfor har num1 og num2 float-datatyper. Summasjonen tildeles den variable summen. Det er en flottør. Ettersom float er en mindre datatype som sammenlignes med dobbelt, kan den tildeles direkte til det dobbelte variabelnummeret uten typestøping.
X og y kan lagre doble datatyper. Summasjonen er tilordnet variabelen z. Det kan også lagres dobbelt. Type casting kreves for å tilordne en større datatype til en mindre datatype. Derfor, for å lagre dobbeltverdien til en flytevariabel, er det nødvendig å utføre typekasting fordi dobbelt er en større datatype enn flyt.
Hva er likhetene mellom flyte og dobbelt?
- Både float og double er forhåndsdefinerte datatyper som støttes av programmeringsspråk som Java.
- Både flyt- og dobbelttyper brukes ikke til presisjoner som valuta.
Hva er forskjellen mellom float og double?
Diff Article Midt før tabell
float vs double |
|
Flyter er en enkelt presisjon 32 bit IEEE 754 flytende datatype. | Den doble er en dobbel presisjon 64 bit IEEE 754 flytende punkt datatype. |
Antall byte | |
Flyten er 4 byte lang. | Den doble er 8 byte lang. |
Standardverdier | |
Standardverdien for float er 0.0f. | Standardverdien på dobbelt er 0,0d. |
Nøkkelord | |
Nøkkelordet 'float' brukes til å erklære en flytende verdi. | Nøkkelordet 'dobbelt' brukes til å erklære en dobbel verdi. |
Nødvendig minne | |
Flyten krever mindre minne enn dobbelt. | Dobbelten krever mer minne enn flyt. |
Sammendrag - float vs double
I programmering er det nødvendig å lagre data. Disse dataene lagres på minneplasser og kalles variabler. Hver variabel lagrer data av spesifikk type. Det er datatyper som int, char, double og float etc. Denne artikkelen diskuterte forskjellen mellom to datatyper som er en float og double. Forskjellen mellom float og double er at float er en datatype, som er en enkelt presisjon 32 bit IEEE 754 flytpunkt mens dobbel er en datatype, som er en dobbel presisjon 64 bit IEEE 754 flytpunkt.