Techopedia explică Float
Încă de la începuturile programării calculatoarelor, float-urile au oferit posibilitatea de a păstra numere, inclusiv fracții zecimale, ca tipuri de date. Înțelegerea naturii float-ului este vitală în conversia de tip, în declararea variabilelor și în utilizarea variabilelor în cadrul unei baze de cod.
Dacă tipurile de date nu sunt tratate corect, pot rezulta erori.
Principalele exemple de utilizare a float-ului includ FORTRAN, unde tipul de date float era denumit „dublă precizie”.”
A existat, de asemenea, un tip de date „real” care indica un număr în virgulă mobilă cu o singură precizie.
Un alt limbaj timpuriu care folosea float a fost COBOL, care este încă foarte mult utilizat de multe instituții, pur și simplu din cauza aversiunii față de migrarea sistemelor moștenite. Un articol din Medium în care se vorbește despre utilizarea pe scară largă a COBOL face o remarcă excelentă cu privire la cât de valoroase pot fi tipurile de date float în software.
Pentru un exemplu direct, să ne gândim la un program de date IRS și dacă acesta ar folosi sau nu un float.
Dacă cerințele IRS nu necesită raportarea unei porțiuni de dolar, un format întreg este pe deplin suficient. Variabilele ar putea fi toate întregi, iar prezentarea float poate fi evitată, facilitând unele eficiențe în cod.
Pe de altă parte, în cazul în care programul ar trebui să raporteze o porțiune de dolar, programatorii ar trebui să declare o variabilă ca float și să păstreze atât dolarii cât și cenți în conformitate cu formatul zecimal. De exemplu, o variabilă float pentru 10,50$ ar fi declarată deținând conținutul 10,5.
Considerați acum dacă tipurile de date nu sunt corecte. Dacă programul încearcă să rețină 10,5 ca număr întreg, este posibil să rețină „10” sau să genereze o eroare. Parametrii trebuie să fie proiectați în funcție de datele reale care vor fi implementate și de procedurile care vor fi implementate în sistem.
De-a lungul anilor, pe măsură ce programarea calculatoarelor s-a implicat, utilizarea float-urilor și a altor tipuri de date a fost optimizată pentru diferite tipuri de utilizare a memoriei. Cu toate acestea, revenind la articolul COBOL al lui Marianne Bellotti, ideea rămâne că acomodarea variabilelor float necesită muncă și poate duce la tot felul de dezbateri cu privire la cel mai bun limbaj sau mediu de programare pentru un anumit sistem.
În zilele containerelor și ale mașinilor virtuale, pare extrem de contraintuitiv faptul că o bază de cod care rulează în aceste medii nu ar avea capacitatea de a gestiona numere zecimale, dar programatorii vor trebui să facă evaluările și să ia deciziile corecte în:
- Proiectarea de noi sisteme.
- Migrarea sistemelor moștenite.
- Sau în realizarea întreținerii de rutină a sistemelor care utilizează acest tip de date.
.