Java float vs Double - Naučte se 9 jedinečných srovnání

Obsah:

Anonim

Rozdíly mezi Java floatem vs Double

Plovoucí datový typ je jednopřesná 32bitová IEEE 754 s plovoucí desetinnou čárkou. Rozsah hodnot je mimo rozsah této diskuse, ale je určen zejména v části Typy plovoucího bodu, formáty a hodnoty specifikace jazyka Java.

Dvojitý datový typ je 64bitová plovoucí desetinná čárka IEEE 754 s dvojitou přesností. Její rozsah hodnot je mimo rozsah této diskuse, ale je specifikován v části Typy plovoucího bodu, formáty a hodnoty specifikace jazyka Java.

Plovák se používá hlavně k ukládání paměti ve velkých polích čísel s plovoucí desetinnou čárkou. Vždy si musíme uvědomit, že datový typ by nikdy neměl být používán pro přesné hodnoty, jako je měna.

Dvojitý datový typ je obvykle výchozí volbou pro desetinné hodnoty. Typ dat by nikdy neměl být použit pro přesné hodnoty, jako je měna.

Výchozí hodnoty

Datový typVýchozí hodnota (pro pole)
plovák0, 0f
dvojnásobek0, 01 d

Plovoucí datový typ v Javě ukládá desetinnou hodnotu s 6 až 7 celkovými číslicemi přesnosti. Například 12.12345 lze uložit jako plovák, ale 12.123456789 nelze uložit jako plovák. Při reprezentaci plovoucího datového typu v Javě bychom měli připojit písmeno f na konec datového typu, jinak se uloží jako dvojnásobek.

Dvojitý datový typ ukládá desetinné hodnoty s přesností 15-16 číslic. Výchozí hodnota je 0.0d, to znamená, že pokud nepřipojíte f nebo d na konec desetinného místa, bude tato hodnota uložena jako dvojnásobek v Javě.

Srovnání Head to Head mezi Java floatem vs Double (Infographics)

Níže je uvedeno Top 7 srovnání mezi Java float vs Double

Klíčové rozdíly mezi Java floatem a Double

Níže je uveden seznam bodů, které vysvětlují klíčový rozdíl mezi floatem a Double in java

  1. Dvojitý datový typ je přesnější než plovoucí v Javě. Ve výchozím nastavení jsou čísla s plovoucí desetinnou čárkou v jazyce Java dvojitá. Abyste je mohli uložit do proměnné float, musíte je explicitně přetypovat nebo příponu 'f' nebo 'F'.
  2. Float používá 1 bit pro znaménko, 8 bitů pro exponent a 23 bitů pro mantisu, ale dvojí použití 1 bit pro znaménko, 11 bitů pro exponenty a 52 bitů pro mantisy.
  3. Při výběru Java float a Double je třeba vzít v úvahu některé důležité věci. Mohli bychom se také setkat s některými situacemi, kdy musíme použít konkrétní datový typ, dokud a pokud si myslíte, že se váš výsledek nehodí do float, pak se v této situaci můžete rozhodnout zdvojnásobit.
  4. Jak Java float, tak Double jsou přibližné typy, ale liší se podle místa v paměti a některých dalších věcí.
  5. Pokud chcete porovnat java a float, vždy dávejte přednost Big Decimal a když pracujete s konstruktérem Big Decimal, musíte použít parametr řetězce.

Tabulka Java float vs Java Doublerovnávací tabulka

Následuje srovnávací tabulka mezi Java floatem a Double

ZÁKLAD PRO

SROVNÁNÍ

Java floatJava Double
DefiniceDatový typ float je 32bitový s přesností na jeden bodDvojitý datový typ je 64bitová dvojitá přesnost
Používánímenší přesnostVíce přesnosti
VýhodyRozsáhlé podpůrné knihovny.

Otevřený zdroj a rozvoj komunity.

Další funkce pro vývoj webových aplikací a zaměřené na web
Úložný prostorFloat potřebuje 32bitové úložiště (It

Stačí uložit 4 bajty k uložení proměnné)

Double potřebuje 64bitové úložiště (It

uložení proměnné trvá 8 bajtů)

AkademiciFloat je 32 bitová IEEE 754 s pohyblivou řádovou čárkouDouble je 64 bitová IEEE 754 plovoucí desetinná čárka.
PřesnostPlovoucí přesnost je 6 až 7 desetinných místDouble může poskytnout přesnost až 15 až 16 desetinných míst.
RozsahFloat má nižší dosah ve srovnání s dvojnásobkem.Double má vyšší dosah.

Závěr - Java float vs Double

Ačkoli jak Java float, tak Double lze použít k reprezentaci čísel s pohyblivou desetinnou čárkou, existuje několik věcí, které můžeme zvážit, vybrat mezi Java floatem a double. Ačkoli obě Java float vs Double jsou přibližné typy, pokud potřebujete přesnější a přesnější výsledek, použijte double. Použijte float, pokud máte omezení paměti, protože zabírá téměř polovinu místa jako dvojnásobek. Pokud se vaše čísla nevejdou do rozsahu, který nabízí float, použijte dvojnásobek. Při výpočtu a reprezentaci s pohyblivou řádovou čárkou však buďte opatrní, pro peněžní výpočet nepoužívejte dvojité nebo pohyblivé místo, místo toho použijte velké desetinné místo.

To je na rozdíl mezi float a double v Javě. Pamatujte, že ve výchozím nastavení jsou čísla s pohyblivou desetinnou čárkou v Javě dvojitá, pokud je chcete uložit do proměnné float, musíte je explicitně obsadit nebo je přidělit pomocí znaku 'f' nebo 'F'.

Jak Java float vs Double se používá k reprezentaci reálných čísel v Javě, tj. Čísel se zlomky nebo desetinnými místy.

Měli byste použít logický operátor, např.> Nebo <pro porovnání obou proměnných Java float a Double, namísto = a! = protože nejsou přesné.

Doporučujeme také zvolit datový typ, který zabere méně úložného prostoru, pokud je to dostatečné pro data, která ukládáte. Pokud tedy budete spokojeni s přesností a rozsahem, vyberte float over double, pokud je přesnost a rozsah uspokojivá, double je přesnější než float.

Double a float se nepoužívají k reprezentaci hodnot, které vyžadují velmi vysokou přesnost. Například pro ukládání hodnot měny není vhodné používat dvojité nebo plovoucí, místo toho má Java třídu „Velké desetinné číslo“, která určuje přesný počet číslic následujících za desetinným číslem, včetně zaokrouhlování nahoru nebo dolů.

Oba typy dat Double a Float se používají k reprezentaci čísel s pohyblivou desetinnou čárkou v Javě, typ double data je přesnější než float. Dvojitá proměnná může poskytovat přesnost až 15 až 16 desetinných míst ve srovnání s plovoucí přesností 6 až 7 desetinných míst. Dalším významným rozdílem mezi floatem a double v javě je požadavek na skladování, double je dražší než float. Uložení proměnné trvá 8 bajtů, zatímco float pouze 4 bajty. To znamená, že pokud je paměť omezena, je lepší použít float než double. Dvojitý typ má také větší rozsah než float a pokud se vaše čísla do float nezapadají dobře, musíte použít Java v Java. Je také třeba poznamenat, že čísla s pohyblivou řádovou čárkou nebo reálná čísla jsou ve výchozím nastavení v jazyce Java dvojnásobná. Pokud je chcete uložit do floatové proměnné, musíte je buď přetypovat, nebo použít předponu 'f' nebo 'F'.

Doporučený článek

Toto byl užitečný průvodce k rozdílům mezi Java floatem vs. Double zde jsme diskutovali o jejich významu, porovnání hlava-hlava, rozdíl mezi klávesami a závěr. Další informace naleznete také v následujícím článku -

  1. Úžasné rozdíly Java Vector vs ArrayList
  2. Což je nejlepší Java Performance nebo Python
  3. Java vs Python - Top 9 důležitých srovnání
  4. Hadoop vs Cassandra
  5. Scala vs Java Performance: Který je lepší?
  6. Hadoop vs Spark a jaké jsou jejich výhody
  7. ACCA vs CIMA: Výhody