Nøgleforskel - float vs double
Ved programmering er det nødvendigt at gemme data. Dataene gemmes i hukommelsen. Hukommelsesplaceringer, der gemmer data, kaldes variabler. Hver hukommelsesplacering kan gemme en bestemt datatype. Hukommelsesstørrelsen for hver datatype er forskellig. I programmeringssprog som Python behøver programmøren ikke at erklære typen af variablen. I programmeringssprog som Java skal programmøren erklære variabeltypen. Der er et antal datatyper som char, int, float og double. Char-datatypen bruges til at gemme en enkelt tegnværdi. Int-datatypen bruges til at gemme numeriske værdier uden decimaler. Flydende og dobbelt datatyper bruges til at gemme numeriske værdier med decimaltegn. Denne artikel diskuterer forskellen mellem float og double. Hovedforskellen mellem float og double er, at float er en enkelt præcision 32 bit IEEE 754 flydende datatype, mens dobbelt er en dobbelt præcision 64 bit IEEE 754 flydende datatype.
INDHOLD
1. Oversigt og nøgleforskel
2. Hvad er float
3. Hvad er dobbelt
4. Ligheder mellem float og double
5. Sammenligning side om side - float vs double i tabelform
6. Resumé
Hvad er float?
Flyderen er et enkelt præcisions 32-bit flydepunkt. Det er foruddefineret datatype understøttet af programmeringssprog som Java. For at erklære en float-variabel bruges nøgleordet 'float'. Så det kan ikke bruges til identifikationsnavne 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 nummer. Her bruges -20,5f i stedet for -20,5. -20,5 er en dobbeltbogstav. For at angive compileren til at gemme værdien som en float, skal programmøren skrive f eller F.
Hvad er dobbelt?
Den dobbelte er et 64-bit flydepunkt med dobbelt præcision. Det er en foruddefineret datatype. For at erklære en dobbelt variabel bruges nøgleordet 'dobbelt'. 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 giver 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. At skrive 'd' er valgfrit.
Type casting 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 rækkefølge. Når du tildeler en større datatype til en lille datatype, er det nødvendigt at udføre castingen.
Figur 03: Støbning
I henhold til ovenstående program har num1 og num2 float-datatyper. Summationen tildeles den variable sum. Det er en svømmer. Da float er en mindre datatype, der sammenlignes med dobbelt, kan den tildeles direkte til det dobbelte variabelnummer uden en type casting.
X og y kan gemme dobbelt datatyper. Summationen tildeles variablen z. Det kan også gemme dobbelt. Type casting kræves for at tildele en større datatype til en mindre datatype. Derfor er det nødvendigt at foretage type casting for at gemme dobbeltværdien i en floatvariabel, fordi dobbelt er en større datatype end float.
Hvad er ligheden mellem flyde og dobbelt?
- Både float og double er foruddefinerede datatyper, der understøttes af programmeringssprog som Java.
- Både float og dobbelt typer bruges ikke til præcisioner som valuta.
Hvad er forskellen mellem flyde og dobbelt?
Diff artikel midt foran bordet
flyde vs dobbelt |
|
Flyderen er en enkelt præcision 32 bit IEEE 754 flydende datatype. | Den dobbelte er en dobbelt præcision 64 bit IEEE 754 flydende datatype. |
Antal byte | |
Flyderen er 4 byte lang. | Den dobbelte er 8 byte lang. |
Standardværdier | |
Standardværdien for float er 0.0f. | Standardværdien for dobbelt er 0,0d. |
Nøgleord | |
Nøgleordet 'float' bruges til at erklære en flydende værdi. | Nøgleordet 'dobbelt' bruges til at erklære en dobbelt værdi. |
Påkrævet hukommelse | |
Flyderen kræver mindre hukommelse end dobbelt. | Dobbelt kræver mere hukommelse end float. |
Resumé - float vs double
Ved programmering er det nødvendigt at gemme data. Disse data gemmes på hukommelsessteder og kaldes variabler. Hver variabel gemmer data af en bestemt type. Der er datatyper 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 punkt, mens dobbelt er en datatype, som er en dobbelt præcision 64 bit IEEE 754 flydende punkt.