Ključna razlika - float vs double
U programiranju je potrebno pohranjivanje podataka. Podaci se pohranjuju u memoriju. Memorijska mjesta koja pohranjuju podatke nazivaju se varijablama. Svaka memorijska lokacija može pohraniti određenu vrstu podataka. Veličina memorije za svaku vrstu podataka je različita. U programskim jezicima kao što je Python, programer ne treba deklarirati vrstu varijable. U programskim jezicima kao što je Java, programer bi trebao deklarirati tip varijable. Postoji niz tipova podataka poput 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 zareza. Tipovi podataka float i double koriste se za pohranu numeričkih vrijednosti s decimalnim zarezima. Ovaj članak govori o razlici između float i double. Ključna razlika između plutajućeg i dvostrukog je u tome što je float 32-bitni IEEE 754 tip podataka s pomičnim zarezom s jednom preciznošću, dok je dvostruka preciznost 64-bitni IEEE 754 tip podataka s pomičnim zarezom.
SADRŽAJ
1. Pregled i ključna razlika
2. Što je float
3. Što je double
4. Sličnosti između float i double
5. Usporedba usporedno - float vs double u tabličnom obliku
6. Sažetak
Što je plovak?
Plutajući je jednostruki precizni 32-bitni pokretni zarez. To je unaprijed definirana vrsta podataka koju podržavaju programski jezici poput Java. Za deklariranje float varijable koristi se ključna riječ 'float'. Dakle, ne može se koristiti za nazive identifikatora kao što su imena metoda i imena varijabli. Pogledajte donji program.
Slika 01: Java program s plutajućim tipom podataka
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 doslovni. Da bi naznačio kompajler da vrijednost pohrani kao plutajući, programer bi trebao napisati f ili F.
Što je dvostruko?
Dvostruko je 64-bitna pokretna točka dvostruke preciznosti. To je unaprijed definirani tip podataka. Za deklariranje dvostruke varijable koristi se ključna riječ 'double'. Stoga se ne može koristiti za nazive identifikatora kao što su imena metoda i imena varijabli. Pogledajte donji program.
Slika 02: Java program s dvostrukim tipom podataka
Prema gornjem programu, broj je varijabla tipa double. Ispisom broja dobit ćete izlaz na -20,5. Potrebno je 64 bita u memoriji za pohranu vrijednosti. Ako je programer napisano -20,5, smatra se dvostrukim. Može ga zapisati i kao -20,5d. Zapisivanje "d" nije obavezno.
Lijevanje tipova može se izvršiti na tipovima podataka. To je postupak pretvaranja jedne vrste podataka u drugu vrstu podataka. Kada dodjeljujete manji tip podataka većem tipu podataka, nije potrebno lijevanje. Proširenje se događa u bajtovima, kratkim, intimnim, dugim, plutajućim, dvostrukim redom. Kada dodjeljujete veći tip podataka malom tipu podataka, potrebno je izvršiti lijevanje.
Slika 03: Lijevanje
Prema gornjem programu, num1 i num2 imaju plutajuće tipove podataka. Zbroj se dodjeljuje varijabli zbroj. To je plovak. Kako je float manji tip podataka u usporedbi s doubleom, može se izravno dodijeliti broju dvostruke varijable bez lijevanja tipa.
X i y mogu pohraniti dvostruke vrste podataka. Zbroj se dodjeljuje varijabli z. Može se pohraniti i dvostruko. Lijevanje tipa potrebno je za dodjeljivanje većeg tipa podataka manjem tipu podataka. Stoga je za spremanje dvostruke vrijednosti u float varijablu potrebno izvesti lijevanje tipa jer je double veći tip podataka od float.
Koje su sličnosti između float i double?
- Float i double su unaprijed definirane vrste podataka koje podržavaju programski jezici kao što je Java.
- I float i double vrste ne koriste se za preciznosti kao što je valuta.
Koja je razlika između float i double?
Diff Article Sredina prije tablice
float vs double |
|
Float je 32-bitni IEEE 754 precizni tip podataka s pomičnim zarezom. | Dvostruko je 64-bitna vrsta podataka s pomičnom zarezom IEEE 754 dvostruke preciznosti. |
Broj bajtova | |
Float je dugačak 4 bajta. | Dvostruko je dugo 8 bajtova. |
Zadane vrijednosti | |
Zadana vrijednost float-a je 0.0f. | Zadana vrijednost double je 0,0d. |
Ključna riječ | |
Ključna riječ 'float' koristi se za deklariranje plutajuće vrijednosti. | Ključna riječ 'double' koristi se za deklariranje dvostruke vrijednosti. |
Potrebna memorija | |
Float zahtijeva manje memorije od dvostrukog. | Dvostruki zahtijeva više memorije od plutajućeg. |
Sažetak - float vs double
U programiranju je potrebno pohranjivanje podataka. Ti se podaci pohranjuju na memorijskim mjestima i nazivaju varijablama. Svaka varijabla pohranjuje podatke određenog tipa. Postoje vrste podataka kao što su int, char, double i float itd. Ovaj je članak raspravljao o razlici između dvije vrste podataka koja su float i double. Razlika između float-a i double-a je u tome što je float vrsta podataka, što je 32-bitna IEEE 754 s pomičnom zarezom s jednom preciznošću, dok je double vrsta podataka, što je 64-bitna IEEE 754 s pomičnom zarezom dvostruke preciznosti.