Hvad er Float i C, C ++ og C # Programmering?

click fraud protection

Float er en forkortet betegnelse for "flydende punkt." Per definition er det en grundlæggende datatype indbygget i den kompilator, der bruges til at definere numeriske værdier med flydende decimaler. C, C ++, C # og mange andre programmeringssprog genkender flydende som en datatype. Andre almindelige datatyper inkluderer int og dobbelt.

Float-typen kan repræsentere værdier fra ca. 1,5 x 10-45 til 3,4 x 1038, med en præcision - grænsen for cifre - på syv. Float kan indeholde op til syv cifre i Total, ikke bare efter decimalpunktet - så for eksempel 321.1234567 ikke kan gemmes i float, fordi det har 10 cifre. Hvis der er behov for større præcision - flere cifre - bruges den dobbelte type.

Anvendelser til Float

Float bruges mest i grafiske biblioteker på grund af deres ekstremt høje efterspørgsel efter processorkraft. Fordi rækkevidden er mindre end i den dobbelte type, har float været det bedre valg, når det drejer sig om tusinder eller millioner af flydende numre på grund af dets hastighed. Fordelen ved at flyde over dobbelt er ubetydelig, fordi beregningshastigheden er steget dramatisk med nye processorer. Float bruges også i situationer, der kan tolerere afrundingsfejl, der opstår på grund af floatpræcisionen på syv cifre.

instagram viewer

Valutaer er en anden almindelig brug for float. Programmerere kan definere antallet af decimaler med yderligere parametre.

Float vs. Dobbelt og int

Float og double er lignende typer. Float er en 32-bit datatype med et enkelt præcision; double er en dobbeltpræcision, 64-bit flydende datatype. De største forskelle er i præcision og rækkevidde.

Dobbelt: Dobbeltværdien rummer 15 til 16 cifre sammenlignet med flyderens syv. Rækkevidden af ​​dobbelt er 5,0 × 10−345 til 1,7 × 10308.

Int: Int beskæftiger sig også med data, men det tjener et andet formål. Tal uden brøkdele eller behov for et decimalpoint kan bruges som int. Int-typen rummer kun hele tal, men det tager mindre plads, aritmetikken er normalt hurtigere end med andre typer, og den bruger cache og dataoverførselsbåndbredde mere effektivt.

instagram story viewer