Ključna razlika - float vs double
Pri programiranju je treba shraniti podatke. Podatki so shranjeni v pomnilniku. Lokacije v pomnilniku, ki shranjujejo podatke, se imenujejo spremenljivke. Vsaka lokacija pomnilnika lahko shrani določeno vrsto podatkov. Velikost pomnilnika za vsako vrsto podatkov je drugačna. V programskih jezikih, kot je Python, programerju ni treba navesti vrste spremenljivke. V programskih jezikih, kot je Java, mora programer navesti vrsto spremenljivke. Obstaja več vrst podatkov, kot so char, int, float in double. Podatkovni tip char se uporablja za shranjevanje vrednosti enega znaka. Tip podatkov int se uporablja za shranjevanje številskih vrednosti brez decimalnih vej. Podatkovna tipa float in double se uporabljata za shranjevanje številskih vrednosti z decimalnimi vejicami. Ta članek obravnava razliko med float in double. Ključna razlika med float in double je ta, da je float 32-bitni podatkovni tip s plavajočo vejico IEEE 754 z natančnostjo, dvojni pa 64-bitni podatkovni tip s plavajočo vejico IEEE 754 z dvojno natančnostjo.
VSEBINA
1. Pregled in ključna razlika
2. Kaj je float
3. Kaj je dvojno
4. Podobnosti med float in double
5. Primerjava med seboj - float proti double v tabelarni obliki
6. Povzetek
Kaj je float?
Float je enojna natančnost 32-bitne plavajoče vejice. To je vnaprej določena vrsta podatkov, ki jo podpirajo programski jeziki, kot je Java. Za razglasitev spremenljivke float se uporablja ključna beseda 'float'. Torej ga ni mogoče uporabiti za imena identifikatorjev, kot so imena metod in imena spremenljivk. Glejte spodnji program.
Slika 01: Program Java s float podatkovnim tipom
V skladu z zgornjim programom je številka spremenljivka, ki lahko shrani številko s plavajočo vejico. Tu se namesto -20,5 uporabi -20,5f. -20,5 je dvojna dobesedna črka. Če želite, da prevajalnik shrani vrednost kot plovec, mora programer napisati f ali F.
Kaj je dvojno?
Double je 64-bitna plavajoča vejica z dvojno natančnostjo. To je vnaprej določena vrsta podatkov. Za razglasitev dvojne spremenljivke se uporablja ključna beseda "dvojna". Zato ga ni mogoče uporabiti za imena identifikatorjev, kot so imena metod in imena spremenljivk. Glejte spodnji program.
Slika 02: Program Java z dvojnim podatkovnim tipom
V skladu z zgornjim programom je število spremenljivka tipa double. Če natisnete številko, bo izpisan -20,5. Za shranjevanje vrednosti potrebujete 64 bitov v pomnilniku. Če je programer napisano -20,5, se šteje kot dvojnik. Zapiše ga lahko tudi kot -20,5d. Zapis "d" ni obvezen.
Ulivanje tipov se lahko izvede na podatkovnih tipih. Gre za postopek pretvorbe enega podatkovnega tipa v drugega. Pri dodelitvi manjšega podatkovnega tipa večjemu podatkovnemu tipu ni treba oddajati. Razširitev se zgodi v bajtu, kratkem, int, dolgem, float, dvojnem vrstnem redu. Ko dodelite večji podatkovni tip majhnemu podatkovnemu tipu, morate opraviti ulivanje.
Slika 03: Vlivanje
V skladu z zgornjim programom imata num1 in num2 tipe podatkovnih tipov. Vsota je dodeljena spremenljivki vsota. To je plovec. Ker je float manjši podatkovni tip v primerjavi z dvojnim, ga je mogoče neposredno dodeliti številki dvojne spremenljivke brez vlivanja tipa.
X in y lahko shranita dvojna podatkovna tipa. Vsota je dodeljena spremenljivki z. Lahko shrani tudi dvojno. Za uvrstitev večjega podatkovnega tipa v manjši podatkovni tip je potrebno ulivanje tipa. Zato je za shranjevanje dvojne vrednosti v spremenljivko float treba izvesti vlivanje tipa, ker je double večji podatkovni tip kot float.
Kakšne so podobnosti med float in double?
- Tako float kot double sta vnaprej določena podatkovna tipa, ki ju podpirata programska jezika, kot je Java.
- Tako float kot dvojni tipi se ne uporabljajo za natančnosti, kot je valuta.
Kakšna je razlika med float in double?
Diff Article Sredina pred mizo
float vs double |
|
Float je 32-bitni podatkovni tip IEEE 754 s plavajočo vejico. | Double je 64-bitni podatkovni tip s plavajočo vejico IEEE 754 z dvojno natančnostjo. |
Število bajtov | |
Plovec je dolg 4 bajte. | Dvojnik je dolg 8 bajtov. |
Privzete vrednosti | |
Privzeta vrednost float je 0,0f. | Privzeta vrednost double je 0,0d. |
Ključna beseda | |
Ključna beseda 'float' se uporablja za razglasitev plavajoče vrednosti. | Ključna beseda 'double' se uporablja za razglasitev dvojne vrednosti. |
Potreben pomnilnik | |
Float zahteva manj pomnilnika kot dvojni. | Dvojnik zahteva več pomnilnika kot float. |
Povzetek - float vs double
Pri programiranju je treba shraniti podatke. Ti podatki so shranjeni na pomnilniških lokacijah in se imenujejo spremenljivke. Vsaka spremenljivka hrani podatke določene vrste. Obstajajo tipi podatkov, kot so int, char, double in float itd. Ta članek je obravnaval razliko med dvema vrstama podatkov, ki sta float in double. Razlika med float in double je v tem, da je float podatkovni tip, ki je enojna natančnost 32-bitne plavajoče vejice IEEE 754, dvojna pa je podatkovni tip, ki je 64-bitna plavajoča točka IEEE 754 z dvojno natančnostjo.