Skillnaden mellan float och double

Innehållsförteckning:

Skillnaden mellan float och double
Skillnaden mellan float och double

Video: Skillnaden mellan float och double

Video: Skillnaden mellan float och double
Video: Working With Basic Numbers In C++ 2024, Juli
Anonim

Nyckelskillnad – flytande vs dubbel

I programmering krävs det att data lagras. Data lagras i minnet. Minnesplatser som lagrar data kallas variabler. Varje minnesplats kan lagra en specifik typ av data. Minnesstorleken för varje datatyp är olika. I programmeringsspråk som Python behöver programmeraren inte deklarera typen av variabel. I programmeringsspråk som Java bör programmeraren deklarera variabeltypen. Det finns ett antal datatyper som char, int, float och double. Teckningsdatatypen används för att lagra ett enskilt teckenvärde. Datatypen int används för att lagra numeriska värden utan decimaler. De flytande och dubbla datatyperna används för att lagra numeriska värden med decimaler. Den här artikeln diskuterar skillnaden mellan float och dubbel. Den viktigaste skillnaden mellan float och double är att float är en 32-bitars flyttalsdatatyp med enkel precision IEEE 754 medan dubbel är en 64-bitars IEEE 754 flyttaldatatyp med dubbel precision.

Vad är float?

Flytören är en enkel 32-bitars flytpunkt. Det är fördefinierad datatyp som stöds av programmeringsspråk som Java. För att deklarera en flytvariabel används nyckelordet "float". Så det kan inte användas för identifierarnamn som metodnamn och variabelnamn. Se programmet nedan.

Skillnaden mellan float och double
Skillnaden mellan float och double

Figur 01: Java-program med flytdatatyp

Enligt ovanstående program är talet en variabel som kan lagra ett flyttal. Här används -20,5f istället för -20,5. -20,5 är en dubbel bokstavlig. För att indikera att kompilatorn ska lagra värdet som en flytande, bör programmeraren skriva f eller F.

Vad är dubbelt?

Dubben är en 64-bitars flyttal med dubbel precision. 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 identifierarnamn som metodnamn och variabelnamn. Se programmet nedan.

Skillnaden mellan float och double_Figur 02
Skillnaden mellan float och double_Figur 02

Figur 02: Java-program med dubbel datatyp

Enligt programmet ovan är siffran en variabel av typen dubbel. Utskrift av numret ger resultatet som -20,5. Det krävs 64 bitar i minnet för att lagra värdet. Om programmeraren skrivs -20.5, betraktas den som en dubbel. Han kan också skriva det som -20,5d. Att skriva "d" är valfritt.

Typcasting kan utföras på datatyper. Det är processen att konvertera en datatyp till en annan datatyp. När du tilldelar en mindre datatyp till en större datatyp krävs ingen casting. Utvidgningen sker i en byte, kort, int, lång, flytande, dubbel ordning. När du tilldelar en större datatyp till en liten datatyp är det nödvändigt att göra castingen.

Nyckelskillnaden mellan float och dubbel
Nyckelskillnaden mellan float och dubbel

Figur 03: Casting

Enligt programmet ovan har num1 och num2 flytdatatyper. Summeringen tilldelas variabelsumman. Det är en flöte. Eftersom float är en mindre datatyp jämfört med dubbla, kan den direkt tilldelas det dubbla variabelnumret utan en typavgjutning.

X och y kan lagra dubbla datatyper. Summeringen tilldelas variabeln z. Den kan också lagra dubbel. Typgjutning krävs för att tilldela en större datatyp till en mindre datatyp. Därför, för att lagra det dubbla värdet till en flytvariabel, är det nödvändigt att göra typgjutning eftersom dubbel är en större datatyp än flytande.

Vilka är likheterna mellan float och double?

  • Både float och double är fördefinierade datatyper som stöds av programmeringsspråk som Java.
  • Både flytande och dubbeltyper används inte för precision som valuta.

Vad är skillnaden mellan float och double?

float vs double

Flytören är en enkel precision 32-bitars IEEE 754 flyttal datatyp. Dubben är en 64-bitars IEEE 754 flyttaldatatyp med dubbel precision.
Antal byte
Flöten är 4 byte lång. Dubblingen är 8 byte lång.
Standardvärden
Standardvärdet för float är 0.0f. Standardvärdet för dubbel är 0,0d.
Sökord
Nyckelordet "flytande" används för att deklarera ett flytande värde. Nyckelordet "dubbel" används för att deklarera ett dubbelt värde.
Obligatoriskt minne
Flöten kräver mindre minne än dubbelt. Dubblingen kräver mer minne än float.

Sammanfattning – float vs double

Vid programmering är det nödvändigt att lagra data. Dessa data lagras på minnesplatser och kallas variabler. Varje variabel lagrar data av specifik typ. Det finns datatyper som int, char, double och float etc. Den här artikeln diskuterade skillnaden mellan två datatyper som är en float och dubbel. Skillnaden mellan float och double är att float är en datatyp, vilket är en enkel precision 32 bitars IEEE 754 flyttal medan dubbel är en datatyp, som är en dubbel precision 64 bitars IEEE 754 flyttal.

Rekommenderad: