Diferența dintre float și double

Cuprins:

Diferența dintre float și double
Diferența dintre float și double

Video: Diferența dintre float și double

Video: Diferența dintre float și double
Video: Fundamental Data Types − Float, Double & Long Double 2024, Iulie
Anonim

Diferența cheie – float vs double

În programare, este necesară stocarea datelor. Datele sunt stocate în memorie. Locațiile de memorie care stochează date sunt numite variabile. Fiecare locație de memorie poate stoca un anumit tip de date. Dimensiunea memoriei pentru fiecare tip de date este diferită. În limbaje de programare precum Python, programatorul nu trebuie să declare tipul variabilei. În limbaje de programare precum Java, programatorul ar trebui să declare tipul de variabilă. Există o serie de tipuri de date, cum ar fi char, int, float și double. Tipul de date char este utilizat pentru a stoca o singură valoare de caracter. Tipul de date int este folosit pentru a stoca valori numerice fără zecimale. Tipurile de date float și double sunt folosite pentru a stoca valori numerice cu puncte zecimale. Acest articol discută diferența dintre float și double. Diferența esențială dintre float și double este că float este un tip de date în virgulă mobilă IEEE 754 cu precizie simplă de 32 de biți, în timp ce double este un tip de date în virgulă mobilă IEEE 754 cu precizie dublă pe 64 de biți.

Ce este float?

Float este o singură precizie în virgulă mobilă de 32 de biți. Este un tip de date predefinit acceptat de limbaje de programare precum Java. Pentru a declara o variabilă float, este folosit cuvântul cheie „float”. Deci nu poate fi folosit pentru nume de identificare, cum ar fi numele metodelor și numele variabilelor. Consultați programul de mai jos.

Diferența dintre float și double
Diferența dintre float și double

Figura 01: Program Java cu tip de date float

Conform programului de mai sus, numărul este o variabilă care poate stoca un număr în virgulă mobilă. Aici, -20.5f este folosit în loc de -20.5. -20,5 este un literal dublu. Pentru a indica compilatorului să stocheze valoarea ca un float, programatorul ar trebui să scrie f sau F.

Ce este dublu?

Dublul este o precizie dublă în virgulă mobilă pe 64 de biți. Este un tip de date predefinit. Pentru a declara o variabilă dublă, se folosește cuvântul cheie „double”. Prin urmare, nu poate fi utilizat pentru nume de identificare, cum ar fi numele metodelor și numele variabilelor. Consultați programul de mai jos.

Diferența dintre float și double_Figura 02
Diferența dintre float și double_Figura 02

Figura 02: Program Java cu tip dublu de date

Conform programului de mai sus, numărul este o variabilă de tip double. Imprimarea numărului va da rezultatul ca -20,5. Este nevoie de 64 de biți în memorie pentru a stoca valoarea. Dacă programatorul este scris -20,5, este considerat dublu. El îl poate scrie și ca -20,5d. Scrierea „d” este opțională.

Type casting poate fi efectuată pe tipuri de date. Este procesul de conversie a unui tip de date într-un alt tip de date. Atunci când atribuiți un tip de date mai mic unui tip de date mai mare, nu este necesară proiectarea. Lărgirea are loc într-un octet, scurt, int, long, float, dublu. Când atribuiți un tip de date mai mare unui tip de date mic, este necesar să faceți casting.

Diferența cheie între float și double
Diferența cheie între float și double

Figura 03: Casting

Conform programului de mai sus, num1 și num2 au tipuri de date float. Însumarea este atribuită sumei variabilei. Este un plutitor. Întrucât float este un tip de date mai mic în comparație cu double, acesta poate fi atribuit direct numărului variabil dublu fără un tip de turnare.

X și y pot stoca tipuri de date duble. Însumarea este atribuită variabilei z. De asemenea, poate stoca dublu. Transmiterea tipului este necesară pentru a atribui un tip de date mai mare unui tip de date mai mic. Prin urmare, pentru a stoca valoarea double într-o variabilă float, este necesar să faceți tip casting, deoarece double este un tip de date mai mare decât float.

Care sunt asemănările dintre float și double?

  • Atât float, cât și double sunt tipuri de date predefinite acceptate de limbaje de programare precum Java.
  • Atât tipurile float, cât și cele duble nu sunt folosite pentru precizări precum moneda.

Care este diferența dintre float și double?

float vs dublu

Float este un tip de date cu virgulă mobilă IEEE 754 cu precizie unică pe 32 de biți. Dublul este un tip de date în virgulă mobilă IEEE 754 cu precizie dublă pe 64 de biți.
Număr de octeți
Float are 4 octeți. Dublul are 8 octeți.
Valori implicite
Valoarea implicită a float este 0,0f. Valoarea implicită a dublei este 0,0d.
Cuvânt cheie
Cuvântul cheie „float” este folosit pentru a declara o valoare flotantă. Cuvântul cheie „dublu” este folosit pentru a declara o valoare dublă.
Memorie necesară
Float necesită mai puțină memorie decât dublu. Dublul necesită mai multă memorie decât float.

Rezumat – float vs double

În programare, este necesară stocarea datelor. Aceste date sunt stocate în locații de memorie și sunt numite variabile. Fiecare variabilă stochează date de tip specific. Există tipuri de date precum int, char, double și float etc. Acest articol a discutat diferența dintre două tipuri de date care sunt float și double. Diferența dintre float și double este că float este un tip de date, care este o precizie simplă IEEE 754 în virgulă mobilă IEEE 754, în timp ce double este un tip de date, care este un tip de date IEEE 754 cu precizie dublă pe 64 de biți.

Recomandat: