Nøgleforskel – flydende vs dobbelt
I programmering er det nødvendigt at gemme data. Dataene gemmes i hukommelsen. Hukommelsessteder, der lagrer data, kaldes variable. Hver hukommelsesplacering kan gemme en bestemt type data. Hukommelsesstørrelsen for hver datatype er forskellig. I programmeringssprog som Python behøver programmøren ikke at erklære variabelens type. I programmeringssprog såsom Java, skal programmøren erklære variabeltypen. Der er en række datatyper såsom char, int, float og double. Tegndatatypen bruges til at gemme en enkelt tegnværdi. Int-datatypen bruges til at gemme numeriske værdier uden decim altegn. De flydende og dobbelte datatyper bruges til at gemme numeriske værdier med decimaler. Denne artikel diskuterer forskellen mellem float og double. Den vigtigste forskel mellem float og double er, at float er en enkelt præcision 32 bit IEEE 754 flydende datatype, mens double er en dobbelt præcision 64 bit IEEE 754 flydende komma datatype.
Hvad er float?
Float er et enkelt præcision 32-bit flydende punkt. Det er en foruddefineret datatype, der understøttes af programmeringssprog såsom Java. For at erklære en float-variabel bruges nøgleordet ‘float’. Så det kan ikke bruges til identifikatornavne såsom metodenavne og variabelnavne. Se nedenstående program.
Figur 01: Java-program med float-datatype
I henhold til ovenstående program er tallet en variabel, der kan gemme et flydende kommatal. Her bruges -20,5f i stedet for -20,5. -20,5 er en dobbeltbogstav. For at indikere compileren til at gemme værdien som en float, skal programmøren skrive f eller F.
Hvad er dobbelt?
Dubben er et 64-bit floating point med dobbelt præcision. Det er en foruddefineret datatype. For at erklære en dobbelt variabel bruges nøgleordet 'double'. Derfor kan den ikke bruges til identifikationsnavne såsom metodenavne og variabelnavne. Se nedenstående program.
Figur 02: Java-program med dobbelt datatype
I henhold til ovenstående program er tallet en variabel af typen dobbelt. Udskrivning af nummeret vil give output som -20,5. Det tager 64 bit i hukommelsen at gemme værdien. Hvis programmøren er skrevet -20,5, betragtes det som en dobbelt. Han kan også skrive det som -20,5d. Det er valgfrit at skrive "d".
Typecasting kan udføres på datatyper. Det er processen med at konvertere en datatype til en anden datatype. Når du tildeler en mindre datatype til en større datatype, er der ingen casting påkrævet. Udvidelsen sker i en byte, kort, int, lang, float, dobbelt orden. Når du tildeler en større datatype til en lille datatype, er det nødvendigt at foretage castingen.
Figur 03: Casting
I henhold til ovenstående program har num1 og num2 flydende datatyper. Summen tildeles den variable sum. Det er en flyder. Da float er en mindre datatype sammenlignet med double, kan den tildeles direkte til det dobbelte variabelnummer uden en typecasting.
X og y kan gemme dobbelte datatyper. Summeringen tildeles variablen z. Den kan også opbevare dobbelt. Typecasting er påkrævet for at tildele en større datatype til en mindre datatype. For at gemme dobbeltværdien til en float-variabel er det derfor nødvendigt at lave typecasting, fordi double er en større datatype end float.
Hvad er lighederne mellem float og double?
- Både float og double er foruddefinerede datatyper, der understøttes af programmeringssprog såsom Java.
- Både flyde- og dobbelttyper bruges ikke til præcision såsom valuta.
Hvad er forskellen mellem float og double?
float vs double |
|
Float er en enkelt præcision 32 bit IEEE 754 flydende komma datatype. | Dubben er en dobbelt præcision 64 bit IEEE 754 flydende datatype. |
Antal bytes | |
Flåden er 4 byte lang. | Dobbelten er 8 bytes lang. |
Standardværdier | |
Standardværdien for float er 0,0f. | Standardværdien for dobbelt er 0,0d. |
Søgeord | |
Nøgleordet "float" bruges til at angive en flydende værdi. | Nøgleordet "dobbelt" bruges til at erklære en dobbelt værdi. |
påkrævet hukommelse | |
Flåden kræver mindre hukommelse end dobbelt. | Dobbelten kræver mere hukommelse end float. |
Oversigt – float vs double
I programmering er det nødvendigt at gemme data. Disse data gemmes i hukommelsesplaceringer og kaldes variable. Hver variabel gemmer data af en bestemt type. Der er datatyper såsom int, char, double og float osv. Denne artikel diskuterede forskellen mellem to datatyper, der er en float og double. Forskellen mellem float og double er, at float er en datatype, som er en enkelt præcision 32 bit IEEE 754 flydende komma, mens double er en datatype, som er en dobbelt præcision 64 bit IEEE 754 flydende komma.