Java float vs Double - Naučte sa 9 jedinečných porovnaní

Obsah:

Anonim

Rozdiely medzi Java floatom a Double

Float dátový typ je jednopásmový 32-bitový IEEE 754 s pohyblivou rádovou čiarkou. Rozsah hodnôt je mimo rozsahu tejto diskusie, ale je špecifikovaný hlavne v časti Typy plávajúcich bodov, formáty a hodnoty v špecifikácii jazyka Java.

Dvojitý dátový typ je 64-bitová IEEE 754 s dvojitou presnosťou s pohyblivou rádovou čiarkou. Jej rozsah hodnôt presahuje rozsah tejto diskusie, ale je špecifikovaný v časti Typy plávajúcich bodov, formáty a hodnoty v špecifikácii jazyka Java.

Plavák sa používa hlavne na šetrenie pamäte vo veľkých poliach s pohyblivou rádovou čiarkou. Vždy musíme pamätať na to, že typ údajov by sa nikdy nemal používať na presné hodnoty, ako napríklad mena.

Dvojitý dátový typ je zvyčajne predvolenou voľbou pre desatinné hodnoty. Typ údajov by sa nikdy nemal používať na presné hodnoty, ako napríklad mena.

Základné hodnoty

Dátový typPredvolená hodnota (pre polia)
plavák0.0f
dvojitý0.0d

Typ údajov Float v jazyku Java ukladá desatinnú hodnotu s presnosťou na 6 - 7 číslic. Napríklad 12.12345 sa dá uložiť ako plavák, ale 12.123456789 sa nemôže uložiť ako plavák. Pri reprezentácii typu float v jazyku Java by sme mali pripojiť písmeno f na koniec typu údajov, inak sa uloží ako dvojnásobok.

Dvojitý dátový typ ukladá desatinné hodnoty s presnosťou na 15 až 16 číslic. Predvolená hodnota je 0.0d, to znamená, že ak nepripojíte f alebo d na koniec desatinného miesta, hodnota sa uloží ako dvojnásobok v Java.

Porovnanie Head to Head medzi Java floatom a Double (infografika)

Nižšie je najlepších 7 porovnaní medzi Java floatom a Double

Hlavné rozdiely medzi Java floatom a Double

Nižšie je uvedený zoznam bodov, ktoré vysvetľujú kľúčový rozdiel medzi plavákom a dvojnásobkom v jave

  1. Dvojitý dátový typ je presnejší ako plávajúce v jazyku Java. V predvolenom nastavení sú čísla s pohyblivou rádovou čiarkou v jazyku Java dvojité. Ak ich chcete uložiť do premennej float, musíte ich explicitne obsadiť alebo príponu 'f' alebo 'F'.
  2. Float používa 1 bit pre znamenie, 8 bitov pre exponent a 23 bitov pre mantisu, ale dvakrát používa 1 bit pre znamenie, 11 bitov pre exponenty a 52 bitov pre mantisy.
  3. Pri výbere Java float a Double je potrebné vziať do úvahy niektoré dôležité veci. Mohli by sme sa tiež stretnúť s niektorými situáciami, keď potrebujeme použiť konkrétny typ údajov, pokiaľ a ak si myslíte, že sa váš výsledok nezmestí do plaváku, v tejto situácii sa môžete rozhodnúť zdvojnásobiť.
  4. Ako Java float, tak Double sú približné typy, ale líšia sa pamäťovým priestorom a niektorými ďalšími vecami.
  5. Ak chcete porovnávať java a float, vždy uprednostňujete veľké desatinné miesto a pri práci s konštruktorom veľkých desatinných čísel musíte použiť parameter reťazca.

Java float verzus Java Double Porovnávacia tabuľka

Nasleduje porovnávacia tabuľka medzi Java floatom a Double

ZÁKLAD PRE

POROVNANIE

Java floatJava Double
definíciaTyp údajov float je 32-bitový s presnosťou na jedno miestoDvojitý dátový typ je dvojitá presnosť 64-bit
používaniemenšia presnosťViac presnosti
výhodyRozsiahle podporné knižnice.

Open source a komunitný rozvoj.

Viac funkcií pre vývoj webových aplikácií a zamerané na web
skladovanieFloat potrebuje 32-bitové úložisko (It

Stačí uložiť 4 bajty na uloženie premennej)

Double potrebuje 64-bitové úložisko (It

uloženie premennej trvá 8 bajtov)

akademiciFloat je 32 bitová IEEE 754 s pohyblivou rádovou čiarkouZdvojnásobenie je 64 bitová IEEE 754 s pohyblivou rádovou čiarkou.
presnosťPlávajúca presnosť je 6 až 7 desatinných miestZdvojnásobenie môže poskytnúť presnosť až 15 až 16 desatinných miest.
rozsahFloat má nižší dosah v porovnaní s dvojitým.Double má vyšší dosah.

Záver - Java float vs Double

Aj keď ako Java float, tak Double je možné použiť na reprezentáciu čísel s plávajúcou desatinnou čiarkou, existuje niekoľko vecí, ktoré by sme mohli zvážiť pri výbere medzi floatom Java a double. Aj keď obe verzie Java float vs Double sú približné typy, ak potrebujete presnejší a presnejší výsledok, použite dvojité. Ak máte obmedzenú pamäť, použite float, pretože zaberá takmer polovicu miesta ako dvojnásobok. Ak sa vaše čísla nezmestia do rozsahu, ktorý ponúka float, použite dvojnásobok. Pri výpočte a znázornení s pohyblivou desatinnou čiarkou však buďte opatrní, na peňažný výpočet nepoužívajte dvojité alebo plávajúce, namiesto toho použite veľké desatinné miesto.

To je všetko na rozdiel medzi plavákom a dvojnásobkom v Jave. Pamätajte, že v predvolenom nastavení sú čísla s pohyblivou rádovou čiarkou v Java dvojité, ak ich chcete uložiť do premennej float, musíte ich explicitne obsadiť alebo ich pridať pomocou znaku 'f' alebo 'F'.

Obe Java float verzus Double sa používajú na zobrazenie reálnych čísel v Jave, tj čísel so zlomkami alebo desatinnými miestami.

Mali by ste použiť logický operátor, napr.> Alebo <na porovnanie oboch premenných Java Float a Double, namiesto = a! = pretože nie sú presné.

Odporúča sa tiež zvoliť typ údajov, ktorý zaberie menej ukladacieho priestoru, ak je to dostatočné pre údaje, ktoré ukladáte, takže ak vyberiete float over double, ak ste spokojní s presnosťou a rozsahom, double je presnejší ako float.

Double a float sa nepoužívajú na zobrazenie hodnôt, ktoré vyžadujú veľmi vysokú presnosť. Preto napríklad nie je vhodné používať dvojité alebo plávajúce hodnoty, napríklad Java má triedu „veľké desatinné miesto“, ktorá určuje presný počet číslic nasledujúcich za desatinnou čiarkou vrátane zaokrúhľovania nahor alebo nadol.

Ako dvojitý, tak aj floatový dátový typ sa v Java používajú na reprezentáciu čísel s pohyblivou rádovou čiarkou, dvojitý dátový typ je presnejší ako float. Dvojitá premenná môže poskytovať presnosť až 15 až 16 desatinných miest v porovnaní s pohyblivou presnosťou 6 až 7 desatinných miest. Ďalším významným rozdielom medzi plavákom a dvojnásobkom v jave je ich potreba skladovania, dvojnásobok je drahší ako plavák. Uloženie premennej trvá 8 bajtov, zatiaľ čo float trvá iba 4 bajty. To znamená, že ak je pamäť obmedzená, je lepšie použiť float ako double. Dvojitý typ má tiež väčší rozsah ako plavák a ak sa vaše čísla do plaváka nezmestia, musíte v Jave použiť dvojnásobok. Je tiež potrebné poznamenať, že čísla s plávajúcou desatinnou čiarkou alebo reálne čísla sú v Java štandardne dvojnásobné. Ak ich chcete uložiť do premennej float, musíte ich obsadiť alebo použiť predponu „f“ alebo „F“.

Odporúčaný článok

Toto bol užitočný sprievodca k rozdielom medzi Java floatom a Double, tu sme diskutovali o ich význame, porovnávaní hlava-hlava, rozdiel medzi kľúčmi a záver. Viac informácií nájdete aj v nasledujúcom článku -

  1. Úžasné rozdiely Java Vector vs ArrayList
  2. Čo je najlepší výkon Java alebo Python
  3. Java vs Python - Top 9 dôležitých porovnaní
  4. Hadoop vs Cassandra
  5. Scala verzus Java Performance: Čo je lepšie?
  6. Hadoop vs Spark a aké sú ich výhody
  7. ACCA vs CIMA: Výhody