Video: Meteor: a better way to build apps by Roger Zurawicki 2024
Numerele cu punct de plutire sunt numere care au părți fracționare (de obicei, exprimate cu un punct zecimal). Ar trebui să utilizați un tip de virgulă mobilă în programele Java ori de câte ori aveți nevoie de un număr cu zecimal, cum ar fi 19. 95 sau 3. 1415.
Java are două tipuri primitive pentru numerele cu virgulă mobilă:
-
float: Utilizează 4 octeți
-
dublu: Utilizează 8 octeți
În aproape toate cazurile, ar trebui să utilizați tipul dublu ori de câte ori aveți nevoie de numere cu valori fracționare.
Precizia a unei valori în virgulă mobilă indică numărul de cifre semnificative pe care valoarea le poate avea după punctul zecimal. Precizia unui tip de flotor este de numai șase sau șapte cifre zecimale, ceea ce nu este suficient pentru majoritatea tipurilor de calcule.
Dacă utilizați Java pentru a scrie un sistem de salarizare, de exemplu, s-ar putea să scăpați cu ajutorul variabilelor flotante pentru a stoca salariile angajaților, cum ar fi profesorii sau pompierii, dar nu pentru jucătorii de baseball profesioniști sau directorii corporativi.
În schimb, variabilele duble au o precizie de aproximativ 15 cifre, ceea ce este suficient pentru majoritatea scopurilor.
Când utilizați un literal în virgulă mobilă, trebuie să includeți întotdeauna un punct zecimal, după cum urmează:
perioadă dublă = 99. 0;
Dacă omiteți punct zecimal, compilatorul Java tratează litera literală ca întreg. Apoi, atunci când vede că încercați să atribuiți întregul literal unei variabile duble, compilatorul convertește întregul la o valoare dublă. Acest pas de conversie evitabil utilizează un timp prețios de procesare.
Pentru a salva acel timp, puteți adăuga un sufix F sau D la un literal punct de flotare pentru a indica dacă literalul însuși este de tip float sau dublu. De exemplu:
valoarea float1 = 199. 33F; valoarea dublă2 = 200495. 995D;
Dacă omiteți sufixul, D este asumat. Drept rezultat, puteți, de obicei, să omiteți sufixul D pentru dublu literali.