Float

Techopedia forklarer Float

Siden de tidlige dage af computerprogrammering har floats givet mulighed for at holde tal, herunder decimalbrøker, som datatyper. Det er afgørende at forstå float-tallets karakter ved typekonvertering, ved deklaration af variabler og ved brug af variabler i en kodebase.

Hvis datatyperne ikke håndteres korrekt, kan der opstå fejl.

De tidlige eksempler på brug af float omfatter FORTRAN, hvor float-datatypen blev omtalt som “double precision”.”

Der fandtes også en “real”-datatype, der angav et enkelt præcisionstallet med flydende komma.

Et andet tidligt sprog, der anvendte float, var COBOL, som stadig er meget anvendt af mange institutioner, simpelthen på grund af modvilje mod at migrere ældre systemer. En Medium-artikel, der fortæller om den udbredte brug af COBOL, gør en glimrende pointe om, hvor værdifulde float-datatyper kan være i software.

For et direkte eksempel kan vi tænke på et skattevæsenets dataprogram, og om det ville bruge et float-tal eller ej.

Hvis skattevæsenets krav ikke kræver indberetning af en del af en dollar, er et heltalsformat helt tilstrækkeligt. Variabler kunne alle være hele tal, og float-præsentation kan undgås, hvilket letter nogle effektiviseringer i koden.

På den anden side, hvor programmet skal indberette en del af en dollar, skal programmørerne erklære en variabel som en float og holde både dollars og cents i overensstemmelse med decimalformatet. F.eks. ville en float-variabel for $10,50 blive erklæret med indholdet 10,5.

Tænk nu på, om datatyperne ikke er korrekte. Hvis programmet forsøger at holde 10,5 som et heltal, kan det holde “10” eller generere en fejl. Parametrene skal udformes i overensstemmelse med de reelle data, der vil blive indsat, og de procedurer, der vil blive implementeret i systemet.

Igennem årene, som computerprogrammering involverede, blev brugen af floats og andre datatyper optimeret til forskellige former for hukommelsesbrug. Men hvis vi vender tilbage til Marianne Bellottis COBOL-artikel, er pointen stadig, at det kræver arbejde at rumme float-variabler og kan føre til alle mulige debatter om det bedste programmeringssprog eller -miljø for et givet system.

I dag med containere og virtuelle maskiner virker det yderst kontraintuitivt, at en kodebase, der kører i disse miljøer, ikke har mulighed for at håndtere decimaltal, men programmører bliver nødt til at foretage vurderingerne og træffe de rigtige beslutninger i:

  • Design af nye systemer.
  • Migrerer ældre systemer.
  • Og i forbindelse med rutinemæssig vedligeholdelse af systemer, der bruger denne type data.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.