Razlika između float i double

Sadržaj:

Razlika između float i double
Razlika između float i double

Video: Razlika između float i double

Video: Razlika između float i double
Video: 10 признаков повышенной проницаемости кишечника 2024, Studeni
Anonim

Ključna razlika – float vs double

U programiranju je potrebno pohraniti podatke. Podaci se pohranjuju u memoriju. Memorijske lokacije koje pohranjuju podatke nazivaju se varijablama. Svaka memorijska lokacija može pohraniti određenu vrstu podataka. Veličina memorije za svaku vrstu podataka je drugačija. U programskim jezicima kao što je Python, programer ne mora deklarirati tip varijable. U programskim jezicima kao što je Java, programer bi trebao deklarirati tip varijable. Postoji niz tipova podataka kao što su char, int, float i double. Tip podataka char koristi se za pohranu vrijednosti jednog znaka. Tip podataka int koristi se za pohranu numeričkih vrijednosti bez decimalnih točaka. Tipovi podataka float i double koriste se za pohranu numeričkih vrijednosti s decimalnim točkama. Ovaj članak govori o razlici između float i double. Ključna razlika između float i double je u tome što je float 32-bitni IEEE 754 tip podataka s pomičnim zarezom s jednom preciznošću, dok je double 64-bitni IEEE 754 s pomičnim zarezom tip podataka s dvostrukom preciznošću.

Što je float?

Float je 32-bitni pokretni zarez s jednom preciznošću. To je unaprijed definirana vrsta podataka koju podržavaju programski jezici kao što je Java. Za deklariranje float varijable koristi se ključna riječ 'float'. Stoga se ne može koristiti za imena identifikatora kao što su imena metoda i imena varijabli. Pogledajte donji program.

Razlika između float i double
Razlika između float i double

Slika 01: Java program s tipom podataka float

Prema gornjem programu, broj je varijabla koja može pohraniti broj s pomičnim zarezom. Ovdje se koristi -20.5f umjesto -20.5. -20,5 je dvostruki literal. Kako bi kompajleru ukazao da pohranjuje vrijednost kao float, programer treba napisati f ili F.

Što je dvostruko?

Double je 64-bitni pokretni zarez dvostruke preciznosti. To je unaprijed definirana vrsta podataka. Za deklariranje varijable double koristi se ključna riječ 'double'. Stoga se ne može koristiti za imena identifikatora kao što su imena metoda i imena varijabli. Pogledajte donji program.

Razlika između float i double_Slika 02
Razlika između float i double_Slika 02

Slika 02: Java program s dvostrukom vrstom podataka

Prema gornjem programu, broj je varijabla tipa double. Ispis broja će dati izlaz kao -20,5. Potrebno je 64 bita u memoriji za pohranu vrijednosti. Ako programer piše -20,5, smatra se dvostrukim. Može to napisati i kao -20,5d. Pisanje 'd' nije obavezno.

Prebacivanje tipa može se izvesti na tipovima podataka. To je proces pretvaranja jedne vrste podataka u drugu vrstu podataka. Kada se manji tip podataka dodjeljuje većem tipu podataka, nije potrebno kasting. Proširenje se događa u redoslijedu byte, short, int, long, float, dvostruko. Prilikom dodjele većeg tipa podataka malom tipu podataka, potrebno je izvršiti kasting.

Ključna razlika između float i double
Ključna razlika između float i double

Slika 03: Lijevanje

Prema gornjem programu, num1 i num2 imaju float tipove podataka. Zbroj se dodjeljuje varijabli zbroj. To je plovak. Budući da je float manji tip podataka u usporedbi s double, može se izravno dodijeliti varijabli double broj bez pretvaranja tipa.

X i y mogu pohraniti dvostruke tipove podataka. Zbroj se dodjeljuje varijabli z. Također može pohraniti duplo. Prilagođavanje tipa potrebno je za dodjelu većeg tipa podataka manjem tipu podataka. Stoga, da biste pohranili vrijednost double u varijablu float, potrebno je izvršiti pretvaranje tipa jer je double veći tip podataka od float.

Koje su sličnosti između float i double?

  • I float i double su unaprijed definirani tipovi podataka koje podržavaju programski jezici kao što je Java.
  • I float i double tipovi ne koriste se za preciznost kao što je valuta.

Koja je razlika između float i double?

float vs double

Float je 32-bitni IEEE 754 tip podataka s pomičnim zarezom s jednom preciznošću. Double je 64-bitni IEEE 754 tip podataka s pomičnim zarezom dvostruke preciznosti.
Broj bajtova
Float ima 4 bajta. Dvostruki je dug 8 bajtova.
Zadane vrijednosti
Zadana vrijednost float je 0.0f. Zadana vrijednost double je 0.0d.
Ključna riječ
Ključna riječ 'float' koristi se za deklariranje pomične vrijednosti. Ključna riječ 'double' koristi se za deklariranje dvostruke vrijednosti.
Potrebna memorija
Float zahtijeva manje memorije od duplo. Double zahtijeva više memorije nego float.

Sažetak – float vs double

U programiranju je potrebno pohraniti podatke. Ti su podaci pohranjeni u memorijskim mjestima i nazivaju se varijablama. Svaka varijabla pohranjuje podatke određene vrste. Postoje tipovi podataka kao što su int, char, double i float itd. Ovaj članak govori o razlici između dva tipa podataka koji su float i double. Razlika između float i double je u tome što je float tip podataka, koji je 32-bitni IEEE 754 pomični zarez jednostruke preciznosti, dok je double tip podataka, koji je 64-bitni IEEE 754 pomični zarez dvostruke preciznosti.

Preporučeni: