Float

Techopedia förklarar Float

Sedan datorprogrammeringens tidiga dagar har floats gett möjlighet att hålla tal inklusive decimalfraktioner som datatyper. Att förstå floatens natur är viktigt vid typkonvertering, deklaration av variabler och användning av variabler i en kodbas.

Om datatyperna inte hanteras korrekt kan fel uppstå.

Förra exempel på användning av float är bland annat FORTRAN, där float-datatypen benämndes som ”dubbel precision”.”

Det fanns också en datatyp ”real” som angav ett flyttal med enkel precision.

Ett annat tidigt språk som använde float var COBOL, som fortfarande används mycket av många institutioner, helt enkelt på grund av motvilja mot att migrera äldre system. I en Medium-artikel som handlar om den utbredda användningen av COBOL finns en utmärkt poäng om hur värdefulla float-datatyper kan vara i programvara.

För att få ett direkt exempel kan vi tänka på ett dataprogram från skattemyndigheten (IRS) och om det skulle använda sig av float eller inte.

Om skattemyndigheten (IRS) inte kräver att man ska rapportera en del av en dollar räcker det helt och hållet med ett heltalsformat. Variabler kan alla vara heltal, och floatpresentation kan undvikas, vilket underlättar vissa effektivitetsvinster i koden.

Å andra sidan, om programmet skulle behöva rapportera en del av en dollar, skulle programmerarna behöva deklarera en variabel som en float och hålla både dollar och cent enligt decimalformatet. Till exempel skulle en floatvariabel för 10,50 dollar deklareras med innehållet 10,5.

Tänk nu på om datatyperna inte är korrekta. Om programmet försöker hålla 10,5 som ett heltal kan det hålla ”10” eller generera ett fel. Parametrarna måste utformas i enlighet med de verkliga data som kommer att användas och de procedurer som kommer att implementeras i systemet.

Under årens lopp, som datorprogrammering involverade, optimerades användningen av floats och andra datatyper för olika typer av minnesanvändning. Om vi går tillbaka till Marianne Bellottis COBOL-artikel kvarstår dock poängen att det kräver arbete att tillgodose floatvariabler och att det kan leda till alla möjliga debatter om det bästa programmeringsspråket eller den bästa programmeringsmiljön för ett visst system.

I dagarna med containers och virtuella maskiner verkar det högst kontraintuitivt att en kodbas som körs i dessa miljöer inte skulle ha förmågan att hantera decimaltal, men programmerare måste göra utvärderingarna och fatta rätt beslut i:

  • Design av nya system.
  • Migrering av äldre system.
  • Och när de gör rutinunderhåll på system som använder den här typen av data.

Lämna ett svar

Din e-postadress kommer inte publiceras.