Diferența dintre float și dublu

Diferența cheie - float vs dubla
 

În programare, este necesară stocarea datelor. Datele sunt stocate în memorie. Locațiile de memorie care stochează datele se numesc variabile. Fiecare locație de memorie poate stoca un anumit tip de date. Dimensiunea memoriei pentru fiecare tip de date este diferită. În limbile de programare, cum ar fi Python, programatorul nu are nevoie să declare tipul variabilei. În limbile de programare, cum ar fi 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 pentru caractere este utilizat pentru a stoca o valoare de un singur caracter. Tipul de date int este utilizat pentru a stoca valorile numerice fără puncte zecimale. Tipurile de date plutitoare și duble sunt utilizate pentru a stoca valorile numerice cu puncte zecimale. Acest articol discută diferența dintre float și dublu. diferența cheie între flot și dublu este asta float este o singură precizie de 32 biți IEEE 754 tip de virgulă mobilă în timp ce dublu este o dublă precizie 64 biți IEEE 754 tip de virgulă mobilă tip de date.

CUPRINS

1. Prezentare generală și diferență cheie
2. Ce este float
3. Ce este dublu
4. Asemănări între float și dublu
5. Comparație comparativă comparativă - float vs. dublu în formă tabulară
6. rezumat

Ce este float?

Flotorul este un singur punct de pliere cu precizie de 32 de biți. Este un tip de date predefinit, susținut de limbi de programare, cum ar fi Java. Pentru a declara o variabilă float, se folosește cuvântul cheie "float". Deci, nu poate fi folosit pentru nume de identificatori, cum ar fi nume de metode și nume de variabile. Consultați programul de mai jos.

Figura 01: Program Java cu float Data Type

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

Ce este dublu?

Dublul este un punct plutitor cu dublă precizie de 64 de biți. Acesta este un tip predefinit de date. Pentru a declara o variabilă dublă, se folosește cuvântul cheie "dublu". Prin urmare, nu poate fi folosit pentru nume de identificatori, cum ar fi nume de metode și nume de variabile. Consultați programul de mai jos.

Figura 02: Program Java cu dublu tip de date

Conform programului de mai sus, numărul este o variabilă de tip dublu. Imprimarea numarului va da iesirea 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 poate de asemenea să-l scrie ca -20.5d. Scrierea "d" este opțională.

Transformarea de tip poate fi efectuată pe tipuri de date. Este procesul de conversie a unui tip de date într-un alt tip de date. La atribuirea unui tip de date mai mic unui tip de date mai mare, nu este necesară o distribuție. Lărgirea are loc într-un octet, scurt, int, lung, plutitor, dublu. Atunci când se atribuie un tip de date mai mare unui tip de date mic, este necesar să se efectueze turnarea.

Figura 03: Turnarea

În conformitate cu programul de mai sus, num1 și num2 au flotate tipuri de date. Suma este atribuită sumei variabile. Este un plutitor. Deoarece floatul este un tip de date mai mic comparativ cu dublul, acesta poate fi atribuit direct numărului variabil dublu fără o turnare de tip.

X și y pot stoca tipuri de date dublu. Suma este atribuită variabilei z. De asemenea, poate stoca și dublu. Transformarea de tip este necesară pentru a atribui un tip de date mai mare unui tip de date mai mic. Prin urmare, pentru a stoca valoarea dublă la o variabilă float, este necesar să efectuați turnarea de tip, deoarece dublul este un tip de date mai mare decât float.

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

  • Atât float cât și dublu sunt tipuri de date predefinite, susținute de limbi de programare, cum ar fi Java.
  • Ambele tipuri flotante și duble nu sunt utilizate pentru precizări, cum ar fi moneda.

Care este diferența dintre float și dublu?

float vs dublu

Floatul este un tip de date cu virgulă mobilă de 32 biți IEEE 754 cu precizie unică. Dublul este un tip de date cu virgulă mobilă de tip IEEE 754 cu dublă precizie de 64 biți.
 Numărul de octeți
Flota este lungă de 4 octeți. Dublul are o lungime de 8 octeți.
Valori implicite
Valoarea implicită a floatului este 0.0f. Valoarea implicită a dublei este 0.0d.
 cuvinte cheie
Cuvântul "float" este folosit pentru a declara o valoare plutitoare. Cuvântul "dublu" este folosit pentru a declara o dublă valoare.
Memorie necesară
Floatul necesită mai puțină memorie decât dublu. Dublul necesită mai multă memorie decât float.

rezumat - float vs dubla

În programare, este necesar să stocați date. Aceste date sunt stocate în locațiile de memorie și numite variabile. Fiecare variabilă stochează date de tip specific. Există tipuri de date, cum ar fi 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 dublu este că floatul este un tip de date, care este un singur punct de pliere IEEE 754 de 32 biți, în timp ce dublu este un tip de date, care este un punct de pliere IEEE 754 cu o precizie dublă de 64 biți.

Referinţă:

1. Variabilele Java și tipurile de date (primitive). Disponibil aici
2.Point, Tutoriale. "Tipuri de date Java de bază.", Tutoriale punct, 8 ianuarie 2018. Disponibil aici