Definition av Float i C, C ++ och C #

Float är en förkortad term för "flytande punkt." Per definition är det en grundläggande datatyp inbyggd i kompilatorn som används för att definiera numeriska värden med flytande decimaler. C, C ++, C # och många andra programmeringsspråk känner igen flyt som en datatyp. Andra vanliga datatyper inkluderar int och dubbel.

Flottypen kan representera värden från ungefär 1,5 x 10-45 till 3,4 x 1038, med en precision - siffrens gräns - på sju. Float kan innehålla upp till sju siffror i total, inte bara följer decimalpunkten - så till exempel kan inte 321.1234567 lagras i flottören eftersom den har 10 siffror. Om det krävs större precision - fler siffror - används dubbeltypen.

Användningar för flottör

Float används mest i grafiska bibliotek på grund av deras extremt stora efterfrågan på processorkraft. Eftersom räckvidden är mindre än i den dubbla typen, har flottören varit det bättre valet när du handlar med tusentals eller miljoner flytpunkter på grund av dess hastighet. Fördelen med flottör över dubbel är dock försumbar, eftersom beräkningshastigheten har ökat dramatiskt med nya processorer. Float används också i situationer som kan tolerera avrundningsfel som uppstår på grund av flottörens precision i sju siffror.

Valutor är en annan vanlig användning för float. Programmerare kan definiera antalet decimaler med ytterligare parametrar.

Float vs. Double och Int

Float och double är liknande typer. Float är en 32-bitars datatyp med flytande punkt; double är en dubbelprecision, 64-bitars datatyp för flytande punkt. De största skillnaderna är i precision och sortiment.

Dubbel: Dubblan rymmer 15 till 16 siffror, jämfört med flottörens sju. Området dubbel är 5,0 × 10-345 till 1,7 × 10308

int: Int handlar också med data, men det tjänar ett annat syfte. Siffror utan bråkdelar eller något behov av en decimal kan användas som int. Int-typen rymmer bara hela siffror, men det tar mindre plats, aritmetiken är vanligtvis snabbare än med andra typer, och den använder cachar och bandbredd för dataöverföring mer effektivt.