Rozdíl mezi float a double

Obsah:

Rozdíl mezi float a double
Rozdíl mezi float a double

Video: Rozdíl mezi float a double

Video: Rozdíl mezi float a double
Video: Working With Basic Numbers In C++ 2024, Červenec
Anonim

Klíčový rozdíl – float vs. double

Při programování je nutné ukládat data. Data jsou uložena v paměti. Místa v paměti, která ukládají data, se nazývají proměnné. Každé paměťové místo může ukládat určitý typ dat. Velikost paměti pro každý typ dat je jiná. V programovacích jazycích, jako je Python, programátor nemusí deklarovat typ proměnné. V programovacích jazycích, jako je Java, by měl programátor deklarovat typ proměnné. Existuje řada datových typů jako 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 teček. Datové typy float a double se používají k ukládání číselných hodnot s desetinnými tečkami. Tento článek pojednává o rozdílu mezi float a double. Klíčový rozdíl mezi float a double je v tom, že float je datový typ s jednoduchou přesností 32 bitů IEEE 754 s plovoucí desetinnou čárkou, zatímco double je datový typ s dvojitou přesností 64 bitů IEEE 754 s plovoucí desetinnou čárkou.

Co je float?

Plovák je jedna přesná 32bitová s plovoucí desetinnou čárkou. 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.

Rozdíl mezi float a double
Rozdíl mezi float a double

Obrázek 01: Program Java s datovým typem float

Podle výše uvedeného programu je číslo proměnná, do které lze uložit číslo s plovoucí desetinnou čárkou. Zde je použito -20,5f místo -20,5. -20,5 je dvojitý literál. Chcete-li, aby kompilátor uložil hodnotu jako float, měl by programátor napsat f nebo F.

Co je dvojnásobek?

Double je 64bitová s plovoucí desetinnou čárkou s dvojitou přesností. Jedná se o 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.

Rozdíl mezi float a double_Figure 02
Rozdíl mezi float a double_Figure 02

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 bude výstup -20,5. K uložení hodnoty je potřeba 64 bitů v paměti. Pokud je na programátoru napsáno -20,5, považuje se to za double. Může to také napsat jako -20,5d. Zápis „d“je volitelný.

Na datových typech lze provádět přetypování. Je to proces převodu jednoho datového typu na jiný datový typ. Při přiřazování menšího datového typu většímu datovému typu není nutné přetypování. K rozšíření dochází v byte, short, int, long, float, double order. Při přiřazování většího datového typu malému datovému typu je nutné provést casting.

Klíčový rozdíl mezi float a double
Klíčový rozdíl mezi float a double

Obrázek 03: Casting

Podle výše uvedeného programu mají num1 a num2 datové typy float. Suma se přiřadí proměnné suma. 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 číslu dvojité proměnné bez přetypování.

X a y mohou ukládat dvojité datové typy. Suma se přiřadí proměnné z. Může také uložit dvojité. Přetypování typu je nutné k přiřazení většího datového typu menšímu datovému typu. Proto pro uložení hodnoty double do proměnné float je nutné provést přetypování typu, protože double je větší datový typ než float.

Jaké jsou podobnosti mezi float a double?

  • Float i double jsou předdefinované datové typy podporované programovacími jazyky, jako je Java.
  • Oba typy float a double se nepoužívají pro upřesnění, jako je měna.

Jaký je rozdíl mezi float a double?

float vs. double

Float je jediný přesný 32bitový datový typ IEEE 754 s pohyblivou řádovou čárkou. Double je 64bitový datový typ IEEE 754 s dvojitou přesností.
Počet bajtů
Plovák je dlouhý 4 bajty. Dvojka je dlouhá 8 bajtů.
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

Při 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 určité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ými jsou float a double. Rozdíl mezi float a double je v tom, že float je datový typ, který je s jednoduchou přesností 32 bitů IEEE 754 s plovoucí desetinnou čárkou, zatímco double je datový typ, který je s dvojitou přesností 64 bitů IEEE 754 s plovoucí desetinnou čárkou.

Doporučuje: