Float

Techopedia verklaart Float

Sinds de begindagen van het computerprogrammeren hebben floats de mogelijkheid geboden om getallen, inclusief decimale fracties, als datatypes vast te houden. Inzicht in de aard van de float is van vitaal belang bij typeconversie, bij het declareren van variabelen en bij het gebruik van variabelen binnen een codebase.

Als de gegevenstypen niet correct worden behandeld, kunnen fouten het gevolg zijn.

Eerdere voorbeelden van het gebruik van de float zijn onder andere FORTRAN, waar het gegevenstype float werd aangeduid als “dubbele precisie.”

Er was ook een “real” datatype dat een enkelprecisie floating point getal aanduidde.

Een andere vroege taal die gebruik maakte van de float was COBOL, dat nog steeds zeer veel wordt gebruikt door veel instellingen, simpelweg vanwege aversie tegen het migreren van legacy-systemen. Een artikel in Medium over het wijdverbreide gebruik van COBOL maakt een uitstekend punt over hoe waardevol float-datatypen in software kunnen zijn.

Laten we voor een direct voorbeeld eens denken aan een IRS-gegevensprogramma en of het een float zou gebruiken of niet.

Als de IRS-vereisten niet vereisen dat een deel van een dollar wordt gerapporteerd, is een integer-formaat volkomen voldoende. Variabelen kunnen allemaal gehele getallen zijn, en de presentatie van een float kan worden vermeden, wat de code efficiënter maakt.

Wanneer het programma daarentegen een deel van een dollar moet rapporteren, moeten de programmeurs een variabele als een float declareren en zowel de dollars als de centen in decimale notatie houden. Bijvoorbeeld, een float variabele voor $10.50 zou worden gedeclareerd met de inhoud 10.5.

Nu overwegen of de datatypes niet juist zijn. Als het programma probeert om 10.5 als een geheel getal vast te houden, kan het “10” vasthouden of een fout genereren. De parameters moeten worden ontworpen op basis van de werkelijke gegevens die zullen worden ingezet en de procedures die in het systeem zullen worden geïmplementeerd.

Door de jaren heen, toen het computerprogrammeren een rol ging spelen, werd het gebruik van floats en andere gegevenstypen geoptimaliseerd voor verschillende soorten geheugengebruik. Maar om terug te komen op het COBOL-artikel van Marianne Bellotti, het punt blijft dat het accommoderen van floatvariabelen werk kost en kan leiden tot allerlei debatten over de beste programmeertaal of -omgeving voor een bepaald systeem.

In de tijd van containers en virtuele machines lijkt het zeer contra-intuïtief dat een codebase die in deze omgevingen draait niet de mogelijkheid zou hebben om met decimale getallen om te gaan, maar programmeurs zullen de afwegingen moeten maken en de juiste beslissingen moeten nemen bij:

  • Het ontwerpen van nieuwe systemen.
  • Het migreren van legacy-systemen.
  • Of bij het doen van routine-onderhoud aan systemen die dit soort gegevens gebruiken.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.