Ključna razlika – lebdeči proti dvojnemu
Pri programiranju je potrebno shranjevanje podatkov. Podatki so shranjeni v pomnilniku. Pomnilniške lokacije, ki shranjujejo podatke, imenujemo spremenljivke. Vsaka pomnilniška lokacija lahko shrani določeno vrsto podatkov. Velikost pomnilnika za vsako vrsto podatkov je drugačna. V programskih jezikih, kot je Python, programerju ni treba deklarirati vrste spremenljivke. V programskih jezikih, kot je Java, mora programer deklarirati vrsto spremenljivke. Obstaja več vrst podatkov, kot so char, int, float in double. Podatkovni tip char se uporablja za shranjevanje vrednosti enega znaka. Podatkovni tip int se uporablja za shranjevanje številskih vrednosti brez decimalnih mest. Podatkovna tipa float in double se uporabljata za shranjevanje številskih vrednosti z decimalnimi vejami. Ta članek obravnava razliko med float in double. Ključna razlika med float in double je v tem, da je float 32-bitni podatkovni tip s plavajočo vejico IEEE 754 z enojno natančnostjo, medtem ko je double 64-bitni podatkovni tip s plavajočo vejico IEEE 754 z dvojno natančnostjo.
Kaj je float?
Plavajoča vejica je 32-bitna plavajoča vejica z eno natančnostjo. Je vnaprej določen tip podatkov, ki ga podpirajo programski jeziki, kot je Java. Za deklaracijo spremenljivke float se uporabi ključna beseda 'float'. Zato ga ni mogoče uporabiti za imena identifikatorjev, kot so imena metod in imena spremenljivk. Oglejte si spodnji program.
Slika 01: Program Java s podatkovnim tipom float
Glede na zgornji program je število spremenljivka, ki lahko shrani število s plavajočo vejico. Tukaj se uporablja -20,5f namesto -20,5. -20,5 je dvojni literal. Če želite nakazati prevajalniku, naj shrani vrednost kot plavajočo številko, mora programer napisati f ali F.
Kaj je dvojno?
Double je 64-bitna plavajoča vejica dvojne natančnosti. Je vnaprej določen tip podatkov. Za deklaracijo dvojne spremenljivke se uporabi ključna beseda 'double'. Zato ga ni mogoče uporabiti za imena identifikatorjev, kot so imena metod in imena spremenljivk. Oglejte si spodnji program.
Slika 02: Program Java z dvojnim podatkovnim tipom
V skladu z zgornjim programom je število spremenljivka tipa double. Če natisnete številko, bo rezultat -20,5. Za shranjevanje vrednosti potrebuje 64 bitov v pomnilniku. Če je programator napisan -20,5, se šteje kot dvojnik. Lahko ga zapiše tudi kot -20,5d. Pisanje 'd' ni obvezno.
Prelivanje vrst je mogoče izvesti na tipih podatkov. Je postopek pretvorbe ene podatkovne vrste v drugo podatkovno vrsto. Pri dodeljevanju manjšega podatkovnega tipa večjemu podatkovnemu tipu ni potrebno ulivanje. Razširitev poteka v vrstnem redu byte, short, int, long, float, dvojno. Pri dodeljevanju večjega podatkovnega tipa majhnemu podatkovnemu tipu je potrebno izvesti pretvorbo.
Slika 03: Ulivanje
V skladu z zgornjim programom imata num1 in num2 tipa podatkov s plavajočo vrednostjo. Seštevek je pripisan spremenljivki vsota. To je plovec. Ker je float manjši podatkovni tip v primerjavi z double, ga je mogoče neposredno dodeliti dvojni spremenljivki number brez pretvorbe tipa.
X in y lahko shranita dvojne vrste podatkov. Seštevek je pripisan spremenljivki z. Shranjuje lahko tudi dvojno. Pretvorba tipa je potrebna za dodelitev večjega podatkovnega tipa manjšemu podatkovnemu tipu. Če želite shraniti dvojno vrednost v spremenljivko float, je torej potrebno izvesti pretvorbo 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čeni vrsti podatkov, ki ju podpirajo programski jeziki, kot je Java.
- Tako tipi float kot double se ne uporabljajo za natančnost, kot je valuta.
Kakšna je razlika med float in double?
float proti dvojnemu |
|
Float je 32-bitni podatkovni tip IEEE 754 s plavajočo vejico z eno natančnostjo. | Dvojnik je 64-bitni podatkovni tip s plavajočo vejico IEEE 754 z dvojno natančnostjo. |
Število bajtov | |
Praveč je dolg 4 bajte. | Dvojnik je dolg 8 bajtov. |
Privzete vrednosti | |
Privzeta vrednost float je 0.0f. | Privzeta vrednost dvojne vrednosti je 0,0d. |
Ključna beseda | |
Ključna beseda 'float' se uporablja za deklaracijo plavajoče vrednosti. | Ključna beseda 'double' se uporablja za deklaracijo dvojne vrednosti. |
Potreben pomnilnik | |
Float zahteva manj pomnilnika kot dvakrat. | Dvojna zahteva več pomnilnika kot lebdeča. |
Povzetek – lebdeči proti dvojni
Pri programiranju je potrebno shranjevati podatke. Ti podatki so shranjeni na pomnilniških mestih 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 tipoma podatkov, ki sta float in double. Razlika med float in double je v tem, da je float podatkovni tip, ki je 32-bitna plavajoča vejica IEEE 754 z enojno natančnostjo, medtem ko je double podatkovni tip, ki je 64-bitna IEEE 754 plavajoča vejica z dvojno natančnostjo.