Vid programmering är det nödvändigt att lagra data. Data lagras i minnet. Minnesplatser som lagrar data kallas variabler. Varje minnesplats kan lagra en viss typ av data. Minnesstorlek för varje datatyp är annorlunda. I programmeringsspråk som Python behöver programmeraren inte deklarera typen av variabeln. I programmeringsspråk som Java, bör programmeraren förklara variabeltypen. Det finns ett antal datatyper som char, int, float och double. Char data typen används för att lagra ett enda tecken värde. Int datatypen används för att lagra numeriska värden utan decimalpunkter. Float- och dubbeldatatyperna används för att lagra numeriska värden med decimalpunkter. I denna artikel diskuteras skillnaden mellan float och double. De nyckelskillnad mellan float och dubbel är det float är en enda precision 32 bitars IEEE 754 flytpunktspunktdatatyp medan dubbel är en dubbel precision 64 bit IEEE 754 flytpunktsdatatyp.
1. Översikt och nyckelskillnad
2. Vad är float
3. Vad är dubbelt
4. Likheter mellan flyt och dubbel
5. Jämförelse vid sida vid sida - float vs double i tabellform
6. Sammanfattning
Float är en enda precision 32-bitars flytpunkt. Det är fördefinierad datatyp som stöds av programmeringsspråk som Java. För att deklarera en float-variabel används sökordet "float". Så det kan inte användas för identifieringsnamn som metodnamn och variabla namn. Se nedan programmet.
Figur 01: Java-program med floatdatatyp
Enligt ovanstående program är numret en variabel som kan lagra ett flytpunktsnummer. Här används -20,5f istället för -20.5. -20,5 är en dubbel bokstavlig. För att indikera kompilatorn för att lagra värdet som en float, bör programmeraren skriva f eller F.
Dubbelnivån är en dubbel precision 64-bitars flytpunkt. Det är en fördefinierad datatyp. För att deklarera en dubbelvariabel används nyckelordet "dubbel". Därför kan den inte användas för identifieringsnamn som metodnamn och variabla namn. Se nedan programmet.
Figur 02: Java-program med dubbel datatyp
Enligt ovanstående program är numret en variabel av typen dubbel. Om du skriver ut numret kommer du att ge utmatningen som -20.5. Det tar 64 bitar i minnet att spara värdet. Om programmeraren skrivs -20,5 betraktas den som en dubbel. Han kan också skriva det som -20.5d. Skrivning 'd' är valfritt.
Typgjutning kan utföras på datatyper. Det är processen att konvertera en en datatyp till en annan datatyp. När en mindre datatyp tilldelas en större datatyp behövs ingen gjutning. Utvidgningen sker i en byte, kort, int, lång, flyt, dubbel ordning. Vid tilldelning av en större datatyp till en liten datatyp är det nödvändigt att göra gjutningen.
Figur 03: Gjutning
Enligt ovanstående program har num1 och num2 flyttat datatyper. Summaningen tilldelas variabel summan. Det är en flottör. Som float är en mindre datatyp som jämförs med dubbla kan den direkt tilldelas dubbelvariabelnumret utan en typgjutning.
X och y kan lagra dubbla datatyper. Summaningen tilldelas variabeln z. Det kan också lagra dubbelt. Typgjutning krävs för att tilldela en större datatyp till en mindre datatyp. För att lagra dubbelvärdet till en float-variabel är det därför nödvändigt att göra typgjutning eftersom dubbla är en större datatyp än att flyta.
float vs double | |
Float är en enda precision 32 bitars IEEE 754 flytpunktsdatatyp. | Dubbelnivån är en dubbel precision 64 bit IEEE 754 flytpunktsdatatyp. |
Antal byte | |
Floaten är 4 bytes lång. | Dubbelen är 8 byte lång. |
Ursprungliga värden | |
Standardvärdet för float är 0,0f. | Standardvärdet för dubbla är 0.0d. |
Nyckelord | |
Nyckelordet "float" används för att deklarera ett flytande värde. | Nyckelordet "dubbel" används för att deklarera ett dubbelvärde. |
Obligatoriskt minne | |
Float kräver mindre minne än dubbelt. | Dubbelen kräver mer minne än att flyta. |
Vid programmering är det nödvändigt att lagra data. Dessa data lagras i minnesplatser och kallas variabler. Varje variabel lagrar data av specifik typ. Det finns datatyper som int, char, dubbel och float etc. Denna artikel diskuterade skillnaden mellan två datatyper som är en float och dubbel. Skillnaden mellan float och dubbel är att float är en datatyp, som är en 32-bitars IEEE 754-flytpunkt med en enda precision, medan dubbel är en datatyp, som är en dubbel precision 64 bit IEEE 754 flytpunkt.
1. Java-variabler och (primitiva) datatyper. Tillgänglig här
2.Point, handledning. "Java Basic Datatypes.", Tutorials Point, 8 jan 2018. Tillgänglig här