Kľúčový rozdiel – float vs. double
Pri programovaní je potrebné ukladať dáta. Dáta sú uložené v pamäti. Pamäťové miesta, ktoré uchovávajú údaje, sa nazývajú premenné. Každé pamäťové miesto môže uchovávať špecifický typ údajov. Veľkosť pamäte pre každý typ údajov je iná. V programovacích jazykoch, ako je Python, programátor nemusí deklarovať typ premennej. V programovacích jazykoch, ako je Java, by mal programátor deklarovať typ premennej. Existuje množstvo typov údajov, ako napríklad char, int, float a double. Typ údajov char sa používa na uloženie hodnoty jedného znaku. Dátový typ int sa používa na ukladanie číselných hodnôt bez desatinných čiarok. Dátové typy float a double sa používajú na ukladanie číselných hodnôt s desatinnými čiarkami. Tento článok pojednáva o rozdiele medzi float a double. Kľúčový rozdiel medzi float a double je v tom, že float je jednoduchý 32-bitový dátový typ IEEE 754 s pohyblivou rádovou čiarkou, zatiaľ čo double je 64-bitový dátový typ s dvojitou presnosťou IEEE 754 s pohyblivou rádovou čiarkou.
Čo je float?
Flot je jedna presná 32-bitová pohyblivá desatinná čiarka. Je to preddefinovaný dátový typ podporovaný programovacími jazykmi, ako je Java. Na deklarovanie premennej float sa používa kľúčové slovo „float“. Nemožno ho teda použiť pre názvy identifikátorov, ako sú názvy metód a názvy premenných. Pozrite si program nižšie.
Obrázok 01: Program Java s typom údajov typu float
Podľa vyššie uvedeného programu je číslo premennou, ktorá môže uložiť číslo s pohyblivou rádovou čiarkou. Tu sa používa -20,5f namiesto -20,5. -20,5 je dvojitý doslov. Ak chcete, aby kompilátor uložil hodnotu ako float, programátor by mal napísať f alebo F.
Čo je dvojnásobok?
Dvojitý je 64-bitový s pohyblivou rádovou čiarkou s dvojitou presnosťou. Je to preddefinovaný dátový typ. Na deklarovanie dvojitej premennej sa používa kľúčové slovo „double“. Preto ho nemožno použiť pre názvy identifikátorov, ako sú názvy metód a názvy premenných. Pozrite si program nižšie.
Obrázok 02: Program Java s dvojitým typom údajov
Podľa vyššie uvedeného programu je číslo premennou typu double. Vytlačením čísla bude výstup -20,5. Na uloženie hodnoty je potrebných 64 bitov v pamäti. Ak je na programátore napísané -20,5, považuje sa to za dvojité. Môže to zapísať aj ako -20,5d. Písanie „d“je voliteľné.
Pretypovanie je možné vykonať na typoch údajov. Je to proces konverzie jedného dátového typu na iný dátový typ. Pri priraďovaní menšieho typu údajov k väčšiemu typu údajov nie je potrebné žiadne pretypovanie. Rozšírenie prebieha v byte, short, int, long, float, double order. Pri priraďovaní väčšieho dátového typu malému dátovému typu je potrebné vykonať pretypovanie.
Obrázok 03: Casting
Podľa vyššie uvedeného programu majú num1 a num2 dátové typy s pohyblivým číslom. Suma je priradená k premennej sum. Je to plavák. Keďže float je menší dátový typ v porovnaní s double, možno ho priamo priradiť k dvojitému číslu premennej bez pretypovania.
X a y môžu ukladať dvojité typy údajov. Suma je priradená k premennej z. Dá sa uložiť aj dvojnásobok. Pretypovanie je potrebné na priradenie väčšieho typu údajov k menšiemu typu údajov. Preto na uloženie hodnoty double do premennej float je potrebné vykonať pretypovanie typu, pretože double je väčší dátový typ ako float.
Aké sú podobnosti medzi float a double?
- Float aj double sú preddefinované dátové typy podporované programovacími jazykmi ako Java.
- Pohyblivé aj dvojité typy sa nepoužívajú na presnosti, ako je mena.
Aký je rozdiel medzi float a double?
float vs double |
|
Float je jednoduchý presný 32-bitový dátový typ IEEE 754 s pohyblivou rádovou čiarkou. | Dvojitý je 64-bitový dátový typ IEEE 754 s dvojitou presnosťou. |
Počet bajtov | |
Pohyblivá čiara je dlhá 4 bajty. | Dvojitý má 8 bajtov. |
Predvolené hodnoty | |
Predvolená hodnota float je 0,0f. | Predvolená hodnota double je 0,0 d. |
Kľúčové slovo | |
Kľúčové slovo „float“sa používa na deklarovanie pohyblivej hodnoty. | Kľúčové slovo „double“sa používa na deklarovanie dvojitej hodnoty. |
Požadovaná pamäť | |
Plávačka vyžaduje menej pamäte ako dvojnásobok. | Dvojitý vyžaduje viac pamäte ako float. |
Summary – float vs. double
Pri programovaní je potrebné ukladať dáta. Tieto údaje sú uložené v pamäťových miestach a nazývajú sa premenné. Každá premenná ukladá údaje špecifického typu. Existujú typy údajov, ako sú int, char, double a float atď. Tento článok diskutoval o rozdieloch medzi dvoma typmi údajov, ktoré sú float a double. Rozdiel medzi float a double je v tom, že float je dátový typ, ktorý je s jednoduchou presnosťou 32-bitový IEEE 754 s pohyblivou rádovou čiarkou, zatiaľ čo double je dátový typ, ktorý je s dvojitou presnosťou 64-bitový IEEE 754 s pohyblivou rádovou čiarkou.