Diferența Dintre Float și Dublu

Cuprins:

Diferența Dintre Float și Dublu
Diferența Dintre Float și Dublu

Video: Diferența Dintre Float și Dublu

Video: Diferența Dintre Float și Dublu
Video: Cum alegem un geam termopan de calitate 2024, Octombrie
Anonim

Diferența cheie - plutitor vs dublu

În programare, este necesar să stocați date. Datele sunt stocate în memorie. Locațiile de memorie care stochează date 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 limbaje de programare precum Python, programatorul nu trebuie să declare tipul variabilei. În limbaje de programare precum Java, programatorul ar trebui să declare tipul variabilei. 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 utilizat pentru a stoca valori numerice fără puncte zecimale. Tipurile de date flotante și duble sunt utilizate pentru a stoca valori numerice cu puncte zecimale. Acest articol discută diferența dintre float și dublu. Diferența cheie între float și double este că float este un tip de date cu virgulă mobilă IEEE 754 pe 32 biți cu o singură precizie, în timp ce double este un tip de date cu virgulă IEEE 754 pe 64 biți cu precizie dublă.

CUPRINS

1. Prezentare generală și diferența cheie

2. Ce este float

3. Ce este dublu

4. Asemănări între float și dublu

5. Comparare side by side - float vs double în formă tabelară

6. Rezumat

Ce este float?

Float-ul este un singur punct de precizie pe 32 de biți. Este un tip de date predefinit acceptat de limbaje de programare precum Java. Pentru a declara o variabilă float, se folosește cuvântul cheie „float”. Deci nu poate fi folosit pentru nume de identificatori precum numele metodelor și numele variabilelor. Consultați programul de mai jos.

Diferența dintre float și dublu
Diferența dintre float și dublu

Figura 01: Program Java cu tip de date flotant

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

Ce este dublul?

Dublul este un punct flotant de 64 biți cu precizie dublă. Este un tip de date predefinit. Pentru a declara o variabilă dublă, se utilizează cuvântul cheie „dublu”. Prin urmare, nu poate fi utilizat pentru nume identificatoare, 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 de date dublu

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, acesta este considerat ca un dublu. El îl poate scrie și ca -20.5d. Scrierea „d” este opțională.

Distribuirea de tipuri poate fi efectuată pe tipuri de date. Este procesul de conversie a unui tip de date la alt tip de date. Atunci când alocați un tip de date mai mic unui tip de date mai mare, nu este necesară distribuirea. Lărgirea are loc într-un octet, scurt, int, lung, plutitor, în ordine dublă. Când alocați un tip de date mai mare unui tip de date mic, este necesar să faceți castingul.

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

Figura 03: Turnare

Conform programului de mai sus, num1 și num2 au tipuri de date flotante. Suma este atribuită sumei variabile. Este un plutitor. Deoarece float este un tip de date mai mic în comparație cu dublu, acesta poate fi atribuit direct numărului dublu variabil, fără un casting de tip.

X și y pot stoca tipuri de date duble. Suma este atribuită variabilei z. De asemenea, poate stoca dublu. Distribuirea de tipuri este necesară pentru a atribui un tip de date mai mare unui tip de date mai mic. Prin urmare, pentru a stoca valoarea dublă într-o variabilă float, este necesar să faceți castingul de tip, deoarece double 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 double sunt tipuri de date predefinite acceptate de limbaje de programare precum Java.
  • Atât tipurile flotante, cât și cele duble nu sunt utilizate pentru precizări precum moneda.

Care este diferența dintre plutitor și dublu?

Difuzarea articolului din mijloc înainte de tabel

plutitor vs dublu

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

Rezumat - plutitor vs dublu

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

Recomandat: