Ključna razlika – plutajući u odnosu na duplo
U programiranju je potrebno pohraniti podatke. Podaci se pohranjuju u memoriju. Memorijske lokacije koje pohranjuju podatke nazivaju se varijable. Svaka memorijska lokacija može pohraniti određenu vrstu podataka. Veličina memorije za svaki tip podataka je različita. 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 se koristi za pohranjivanje vrijednosti jednog znaka. Tip podataka int se koristi za pohranjivanje numeričkih vrijednosti bez decimalnih zareza. Tipovi podataka float i double se koriste za pohranjivanje 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 jednostruki 32-bitni IEEE 754 tip podataka s pomičnim zarezom dok je double 64-bitni IEEE 754 tip podataka s pomičnim zarezom dvostruke preciznosti.
Šta je float?
Float je jednostruka precizna 32-bitna pokretna tačka. To je unaprijed definirani tip podataka koji podržavaju programski jezici kao što je Java. Da biste deklarirali varijablu float, koristi se ključna riječ 'float'. Dakle, ne može se koristiti za imena identifikatora kao što su imena metoda i imena varijabli. Pogledajte program ispod.
Slika 01: Java program sa float tipom podataka
Prema gore navedenom 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. Da bi naznačio kompajlera da memoriše vrijednost kao float, programer bi trebao napisati f ili F.
Šta je duplo?
Dvostruko je 64-bitni plutajući zarez dvostruke preciznosti. To je unaprijed definirani tip podataka. Za deklarisanje dvostruke varijable koristi se ključna riječ 'double'. Stoga se ne može koristiti za imena identifikatora kao što su imena metoda i imena varijabli. Pogledajte program ispod.
Slika 02: Java program sa dvostrukim tipom podataka
Prema gore navedenom programu, broj je varijabla tipa double. Ispis broja će dati izlaz kao -20,5. Za pohranjivanje vrijednosti potrebno je 64 bita u memoriji. Ako je programator napisan -20,5, smatra se dvostrukim. Može ga napisati i kao -20,5d. Pisanje 'd' nije obavezno.
Kadavanje tipa može se izvesti na tipovima podataka. To je proces pretvaranja jednog tipa podataka u drugi tip podataka. Prilikom dodjeljivanja manjeg tipa podataka većem tipu podataka nije potrebno lijevanje. Proširenje se dešava u bajtu, kratkom, int, dugom, plutajućem, dvostrukom redu. Prilikom dodjeljivanja većeg tipa podataka malom tipu podataka, potrebno je izvršiti kasting.
Slika 03: Casting
Prema gore navedenom programu, num1 i num2 imaju tipove podataka sa float-om. Zbir se pripisuje promjenljivoj sumi. To je plovak. Kako je float manji tip podataka u odnosu na double, može se direktno dodijeliti dvostrukoj promjenljivoj broj bez prelijevanja tipa.
X i y mogu pohraniti dvostruke tipove podataka. Zbir se pripisuje varijabli z. Može i pohraniti duplo. Za dodjelu većeg tipa podataka manjem tipu podataka potrebno je prebacivanje tipa. Stoga, da biste pohranili vrijednost double u varijablu float, potrebno je izvršiti uvođenje tipa jer je double veći tip podataka od float.
Koje su sličnosti između float i double?
- I float i double su unapred definisani tipovi podataka koje podržavaju programski jezici kao što je Java.
- I tipovi float i dupli se ne koriste za preciznosti 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. | Dvostruko je 64-bitni IEEE 754 tip podataka s pomičnim zarezom dvostruke preciznosti. |
Broj bajtova | |
float je dugačak 4 bajta. | Dvostruko ima 8 bajtova. |
Zadane vrijednosti | |
Zadana vrijednost float-a je 0.0f. | Zadana vrijednost double je 0.0d. |
Ključna riječ | |
Ključna riječ 'float' se koristi za deklariranje plutajuće vrijednosti. | Ključna riječ 'double' se koristi za deklariranje dvostruke vrijednosti. |
Potrebna memorija | |
Float zahtijeva manje memorije nego duplo. | Dvostruki zahteva više memorije nego float. |
Sažetak – plutajući vs dupli
U programiranju je potrebno pohraniti podatke. Ti podaci se pohranjuju na memorijske lokacije i nazivaju varijable. Svaka varijabla pohranjuje podatke određenog tipa. Postoje tipovi podataka kao što su int, char, double i float itd. Ovaj članak je raspravljao 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 jednostruka preciznost 32-bitnog IEEE 754 s pomičnim zarezom, dok je double tip podataka, koji je 64-bitni IEEE 754 pomičući zarez dvostruke preciznosti.