Java float vs Double - Naučite 9 jedinstvenih usporedbi

Sadržaj:

Anonim

Razlike između Java plutaju i Double

Podaci tipa plutajuće ploveće jednostruke precizne 32-bitne IEEE 754 s plutajućom točkom. Raspon vrijednosti izvan je opsega ove rasprave, ali uglavnom je naveden u odjeljku Vrste, formati i vrijednosti s pomičnim zarezom u Specifikaciji Java jezika.

Dvostruki tip podataka je 64-bitna IEEE 754 s preciznom preciznošću s dvostrukom preciznošću. Njegov raspon vrijednosti izvan je opsega ove rasprave, ali je određen u odjeljku Vrste, formati i vrijednosti s pomičnim zarezom u specifikaciji Java jezika.

Float se uglavnom koristi za spremanje memorije u velikim nizima brojeva s pomičnim zarezom. Uvijek moramo imati na umu da se vrsta podataka nikada ne smije koristiti za precizne vrijednosti, poput valute.

Dvostruka vrsta podataka obično je zadani izbor za decimalne vrijednosti. Vrsta podataka nikada se ne smije koristiti za precizne vrijednosti, poput valute.

Zadane vrijednosti

Vrsta podatakaZadana vrijednost (za polja)
plutati0.0f
dvostruko0.0d

Float vrsta podataka u Java pohranjuje decimalnu vrijednost s 6-7 ukupnih znamenki preciznosti. Tako se, na primjer, 12.12345 može spremiti kao float, ali 12.123456789 ne može se spremiti kao float. Prilikom predstavljanja float podataka vrste u Javi trebali bismo dodati slovo f na kraj vrste podataka, u protivnom će se spremiti kao dvostruko.

Dvostruki tip podataka pohranjuje decimalne vrijednosti s 15-16 znamenki preciznosti. Zadana vrijednost je 0, 0d, to znači da ako na kraj decimalnog broja ne dodate f ili d, vrijednost će biti spremljena kao dvostruka u Javi.

Usporedba između Java float i Double (Infographics)

Ispod je 7 najboljih usporedbi Java float-a i Double-a

Ključne razlike između Java float i Double

Ispod je popis točaka koje objašnjavaju ključnu razliku između float-a i Double-a u javi

  1. Dvostruka vrsta podataka preciznija je od lebdećeg u Javi. Brojevi s pomičnim zarezom su u Javi dvostruki. Da biste ih spremili u varijablu s pomičnim stupnjem, morate ih eksplicitno ili sufiksirati s 'f' ili 'F'.
  2. Float koristi 1 bit za znak, 8 bita za eksponent i 23 bita za mantissu, ali dvostruko koristi 1 bit za znak, 11 bita za eksponent i 52 bita za mantissu.
  3. Nekoliko je važnih stvari koje možemo uzeti u obzir pri odabiru Java float i Double. Mogli bismo naići i na neke situacije u kojima trebamo koristiti određenu vrstu podataka, sve dok, osim ako ne smatrate da vam rezultat neće odgovarati float, u ovoj situaciji se možete odlučiti za dvostruko.
  4. Java float i Double su približne vrste, ali se razlikuju s memorijskim prostorom i nekim drugim stvarima.
  5. Kad želite usporediti javu i float uvijek preferirate Big Decimal, a kada radite s Big Decimal konstruktorom morate koristiti parametar stringa.

Java float vs Java dvostruka usporedna tablica

Slijedi usporedna tablica između Java float i Double

OSNOVA ZA

USPOREDBA

Java plutaJava Double
definicijaVrsta podataka s plovkom je 32-bitna s jednom preciznošćuDvostruki tip podataka dvostruko je precizan 64-bitni
upotrebamanja preciznostViše preciznosti
PrednostiOpsežne biblioteke podrške.

Otvoreni izvor i razvoj zajednice.

Više značajki za web razvoj i web usmjeren
skladištenjeFloat treba 32-bitnu pohranu (It

Samo pohranite 4 bajta za spremanje varijable)

Double treba 64-bitnu pohranu (It

potrebno je 8 bajta za spremanje varijable)

akademiciPluta je 32-bitna IEEE 754 plutajuća točkaDvostruka je 64-bitna IEEE 754 plutajuća točka.
PreciznostPrecizna preciznost je 6 do 7 decimalnih znamenkiDouble može pružiti preciznost do 15 do 16 decimalnih točaka.
opsegFloat ima niži domet u usporedbi s dvostrukim.Double ima veći raspon.

Zaključak - Java pluta i Double

Iako se i Java float i Double mogu koristiti za predstavljanje brojeva s pomičnim zarezom, postoji nekoliko stvari koje možemo razmotriti da odaberete između Java float i double. Iako su oba Java float vs Double približne vrste, ako vam treba precizniji i točniji rezultat, upotrijebite double. Koristite float ako imate ograničenje memorije jer zauzima gotovo pola manje prostora nego duplo. Ako se vaši brojevi ne mogu uklopiti u raspon koji nudi float, upotrijebite double. Iako budite oprezni s izračunavanjem i reprezentacijom s pomičnim zarezom, za izračun novca nemojte koristiti dvostruko ili plutajuće, već koristite Big Decimal.

To je sve na razlici između float i double u Javi. Imajte na umu da su zadani brojevi s pomičnim zarezom u Javi dvostruki, ako ih želite pohraniti u varijablu s pomičnim zarezom, morate ih izrijekom izraditi ili sufiksirati pomoću znaka 'f' ili 'F'.

Oba pomična sloja prema Doubleu koriste se za predstavljanje stvarnih brojeva u Javi, tj. Brojeva s ulomcima ili decimalnim točkama.

Trebali biste koristiti logički operator npr.> Ili <za usporedbu varijabli Java float i Double, umjesto = i! = jer nisu precizni.

Također je najbolja praksa odabrati vrstu podataka koja zauzima manje prostora za pohranu ako je to dovoljno za podatke koje pohranjujete, pa odaberite float over double ako ste zadovoljni preciznošću i dometom, double je precizniji nego plutajte.

Double i float se ne koriste za predstavljanje vrijednosti za koje je potrebna vrlo velika preciznost. Tako, na primjer, za pohranjivanje vrijednosti valuta, nije dobra ideja koristiti double ili float, a umjesto toga Java ima klasu "Big Decimal" koja određuje točan broj cifara nakon decimalnog broja, uključujući zaokruživanje prema gore ili prema dolje.

Oba tipa podataka Double i float koriste se za predstavljanje brojeva s pomičnim zarezom u Javi, dvostruki tip podataka precizniji je od float-a. Dvostruka varijabla može pružiti preciznost do 15 do 16 decimalnih točaka u usporedbi s floatnom preciznošću od 6 do 7 decimalnih znamenki. Još jedna značajna razlika između float i double u javi je njihov zahtjev za skladištenjem, double je skuplji od float-a. Za spremanje varijable potrebno je 8 bajtova, a float traje samo 4 bajta. To znači, ako je memorija ograničena, onda je bolje koristiti float nego double. Dvostruki tip također ima veći raspon od float-a i ako vam se brojevi ne uklapaju dobro u float, tada ćete na Javi morati koristiti double. Također je vrijedno napomenuti da su brojevi s pomičnim zarezom ili stvarni brojevi prema Javi zadani dvostruko. Ako ih želite pohraniti u float varijablu, morate ih baciti ili koristiti prefiks 'f' ili 'F'.

Preporučeni članak

Ovo je bio koristan vodič za razlike između Java float i Double, ovdje smo razgovarali o njihovom značenju, usporedbi "Head to Head", ključnoj razlici i zaključku. Možete pogledati i sljedeći članak da biste saznali više -

  1. Iznenađujuće razlike Java Vector vs ArrayList
  2. Koji je najbolji Java Performance ili Python
  3. Java vs Python - Top 9 važnih usporedbi
  4. Hadoop vs Cassandra
  5. Performanse Scala vs Java: Koji je bolji?
  6. Hadoop vs iskre i koje su njihove prednosti
  7. ACCA vs CIMA: Prednosti