Float is een verkorte term voor 'drijvende komma'. Per definitie is het een fundamenteel gegevenstype dat in de compiler is ingebouwd en dat wordt gebruikt om numerieke waarden met zwevende decimale punten te definiëren. C, C ++, C # en veel andere programmeertalen herkennen float als een gegevenstype. Andere veel voorkomende gegevenstypen zijn int en dubbele.
Het float-type kan waarden vertegenwoordigen van ongeveer 1,5 x 10-45 tot 3,4 x 1038, met een precisie - de limiet van cijfers - van zeven. Float kan maximaal zeven cijfers bevatten totaal, niet alleen achter de komma - dus bijvoorbeeld 321.1234567 kan niet in float worden opgeslagen omdat het 10 cijfers heeft. Als een grotere precisie - meer cijfers - nodig is, wordt het dubbele type gebruikt.
Gebruikt voor Float
Float wordt vooral gebruikt in grafische bibliotheken vanwege hun extreem hoge vraag naar verwerkingskracht. Omdat het bereik kleiner is dan bij het dubbele type, is float vanwege zijn snelheid de betere keuze geweest bij het omgaan met duizenden of miljoenen drijvende-kommagetallen. Het voordeel van zweven boven dubbel is echter verwaarloosbaar omdat de berekeningssnelheid dramatisch is toegenomen met nieuwe processors. Float wordt ook gebruikt in situaties die afrondingsfouten kunnen tolereren die optreden als gevolg van de float-precisie van zeven cijfers.
Valuta zijn een ander veelgebruikt gebruik voor float. Programmeurs kunnen het aantal decimalen met extra parameters definiëren.
Zweven vs. Dubbel en Int
Float en double zijn vergelijkbare typen. Float is een 32-bits drijvende-kommagegevenstype met enkele precisie; double is een 64-bit drijvende-kommagegevenstype met dubbele precisie. De grootste verschillen zitten in precisie en bereik.
Dubbele: De dubbele biedt plaats aan 15 tot 16 cijfers, vergeleken met zeven van de vlotter. Het bereik van dubbel is 5,0 x 10−345 tot 1,7 × 10308.
Int: Int behandelt ook gegevens, maar het heeft een ander doel. Getallen zonder breukdelen of een decimaalteken kunnen als int worden gebruikt. Het int-type bevat alleen hele getallen, maar het neemt minder ruimte in beslag, de rekenkunde is meestal sneller dan bij andere typen en het gebruikt caches en bandbreedte voor gegevensoverdracht efficiënter.