Definisjon av Float i C, C++ og C#
En flytevariabel kan inneholde hele tall og brøker
alvarez / Getty Images
Float er en forkortet betegnelse for 'flytepunkt'. Per definisjon er det en grunnleggende datatype innebygd i kompilatoren som brukes til å definere numeriske verdier med flytende desimaltegn. C, C++,C#og mange andre programmeringsspråk gjenkjenner float som en datatype. Andre vanlige datatyper inkluderer int og dobbelt .
Flytetypen kan representere verdier fra omtrent 1,5 x 10-Fire femtil 3,4 x 1038, med en presisjon - grensen for sifre - på syv. Float kan inneholde opptil syv sifre i Total , ikke bare etter desimaltegn - så for eksempel kan 321.1234567 ikke lagres flytende fordi den har 10 sifre. Hvis større presisjon - flere sifre - er nødvendig, brukes den doble typen.
Brukes for Float
Float brukes mest i grafiske biblioteker på grunn av deres ekstremt høye etterspørsel etter prosessorkraft. Fordi rekkevidden er mindre enn i den doble typen, har float vært det bedre valget når man har å gjøre med tusenvis eller millioner av flyttall på grunn av hastigheten. Fordelen med float fremfor dobbel er imidlertid ubetydelig, fordi beregningshastigheten har økt dramatisk med nye prosessorer. Float brukes også i situasjoner som kan tolerere avrundingsfeil som oppstår på grunn av flytpresisjonen på syv sifre.
Valutaer er en annen vanlig bruk for float. Programmerere kan definere antall desimaler med tilleggsparametere.
Float vs. Double og Int
Float og double er lignende typer. Float er en enkeltpresisjon, 32-bit flytende kommadatatype; double er en 64-bits flyttallsdatatype med dobbel presisjon. De største forskjellene er i presisjon og rekkevidde.
Dobbelt : Dobbelen har plass til 15 til 16 sifre, sammenlignet med floats syv. Rekkevidden for dobbel er 5,0 × 10−345til 1,7 × 10308.
Int : Int omhandler også data, men det tjener et annet formål. Tall uten brøkdeler eller behov for et desimaltegn kan brukes som int. Int-typen inneholder bare hele tall, men den tar mindre plass, regnestykket er vanligvis raskere enn med andre typer, og den bruker cacher og dataoverføringsbåndbredde mer effektivt.