Klíčový rozdíl - float vs double
V programování je nutné ukládat data. Data jsou uložena v paměti. Paměťová místa, která ukládají data, se nazývají proměnné. Každé paměťové místo může ukládat konkrétní typ dat. Velikost paměti pro každý datový typ se liší. V programovacích jazycích, jako je Python, nemusí programátor deklarovat typ proměnné. V programovacích jazycích, jako je Java, by měl programátor deklarovat typ proměnné. Existuje celá řada datových typů, jako jsou char, int, float a double. Datový typ char se používá k uložení hodnoty jednoho znaku. Datový typ int se používá k ukládání číselných hodnot bez desetinných míst. Plovoucí a dvojité datové typy se používají k ukládání číselných hodnot s desetinnými čárkami. Tento článek pojednává o rozdílech mezi floatem a double. Klíčovým rozdílem mezi float a double je to, že float je 32bitový datový typ s plovoucí desetinnou čárkou IEEE 754 s jednou přesností, zatímco double je 64bitový datový typ s plovoucí desetinnou čárkou IEEE 754 s dvojitou přesností.
OBSAH
1. Přehled a klíčový rozdíl
2. Co je float
3. Co je double
4. Podobnosti mezi floatem a double
5. Srovnání vedle sebe - float vs. double v tabulkové formě
6. Shrnutí
Co je float?
Plovák je 32bitová plovoucí desetinná čárka s přesnou přesností. Je to předdefinovaný datový typ podporovaný programovacími jazyky, jako je Java. K deklaraci proměnné float se používá klíčové slovo float. Nelze jej tedy použít pro názvy identifikátorů, jako jsou názvy metod a názvy proměnných. Viz níže uvedený program.
Obrázek 01: Program Java s datovým typem float
Podle výše uvedeného programu je číslo proměnnou, která může uložit číslo s plovoucí desetinnou čárkou. Zde se použije -20,5f namísto -20,5. -20,5 je dvojitý literál. Aby programátor uložil hodnotu jako plovák, měl by programátor napsat f nebo F.
Co je to double?
Double je 64bitová plovoucí desetinná čárka s dvojitou přesností. Je to předdefinovaný datový typ. K deklaraci dvojité proměnné se používá klíčové slovo „double“. Proto jej nelze použít pro názvy identifikátorů, jako jsou názvy metod a názvy proměnných. Viz níže uvedený program.
Obrázek 02: Program Java s dvojitým datovým typem
Podle výše uvedeného programu je číslo proměnnou typu double. Vytištěním čísla získáte výstup jako -20,5. Uložení hodnoty trvá 64 bitů v paměti. Pokud je programátor napsán -20,5, považuje se to za dvojitý. Může to také napsat jako -20,5 d. Zápis „d“je volitelný.
Odlévání typu lze provést na datových typech. Jedná se o proces převodu jednoho datového typu na jiný datový typ. Při přiřazování menšího datového typu k většímu datovému typu není nutné přetypování. K rozšíření dochází v bajtu, short, int, long, float, double order. Při přiřazování většího datového typu k malému datovému typu je nutné provést casting.
Obrázek 03: Casting
Podle výše uvedeného programu mají num1 a num2 float datové typy. Součet je přiřazen proměnné součtu. Je to plovák. Vzhledem k tomu, že float je menší datový typ ve srovnání s double, lze jej přímo přiřadit dvojitému proměnnému číslu bez přetypování typu.
Xay mohou ukládat dvojité datové typy. Součet je přiřazen proměnné z. Může také ukládat dvojnásobek. K přiřazení většího datového typu k menšímu datovému typu je vyžadováno přetypování. Proto k uložení hodnoty double do proměnné float je nutné provést casting typu, protože double je větší datový typ než float.
Jaké jsou podobnosti mezi floatem a double?
- Float i double jsou předdefinované datové typy podporované programovacími jazyky, jako je Java.
- Plovoucí i dvojité typy se nepoužívají pro přesnost, jako je měna.
Jaký je rozdíl mezi floatem a double?
Rozdílný článek uprostřed před tabulkou
float vs double |
|
Plovák je jeden přesný 32bitový datový typ s plovoucí desetinnou čárkou IEEE 754. | Double je 64bitový datový typ s plovoucí desetinnou čárkou IEEE 754 s dvojitou přesností. |
Počet bajtů | |
Plovák má délku 4 bajty. | Dvojitý je dlouhý 8 bytů. |
Výchozí hodnoty | |
Výchozí hodnota float je 0,0f. | Výchozí hodnota double je 0,0d. |
Klíčové slovo | |
Klíčové slovo „float“se používá k deklaraci plovoucí hodnoty. | Klíčové slovo „double“se používá k deklaraci dvojité hodnoty. |
Požadovaná paměť | |
Plovák vyžaduje méně paměti než dvojnásobek. | Double vyžaduje více paměti než float. |
Shrnutí - float vs double
V programování je nutné ukládat data. Tato data se ukládají do paměťových míst a nazývají se proměnné. Každá proměnná ukládá data konkrétního typu. Existují datové typy jako int, char, double a float atd. Tento článek pojednával o rozdílu mezi dvěma datovými typy, které jsou float a double. Rozdíl mezi floatem a double je v tom, že float je datový typ, který je s 32bitovou plovoucí desetinnou čárkou IEEE 754 s jednou přesností, zatímco double je datový typ, což je 64bitová plovoucí čárka IEEE 754 s dvojitou přesností.