Getal met drijvende komma
Getallen met drijvende komma zijn een gegevenstype dat in computerprogrammering wordt gebruikt om een getal met een decimaalteken op te slaan dat kan verschuiven. Een decimaalteken "zweeft" wanneer de positie ervan niet vastligt in de getalnotatie. 3.145, 12.99 en 234.9876 zijn bijvoorbeeld allemaal getallen met drijvende komma, omdat het decimaalteken niet altijd op dezelfde positie staat.
Een computer slaat een getal met drijvende komma op door het in twee delen op te splitsen. Het eerste deel heet de "significand" of "mantisse" en slaat de significante cijfers op als een geheel getal zonder decimaalteken. Het tweede deel is de "exponent", die de grootte van de significand aanpast door de positie van het decimaalteken vast te leggen. Door de significand met de exponent te vermenigvuldigen, ontstaat de uiteindelijke waarde. Sommige notaties voor getallen met drijvende komma gebruiken een exponent met grondtal 10, terwijl andere een exponent met grondtal 2 gebruiken. Als het getal 4.7988 bijvoorbeeld als getal met drijvende komma wordt opgeslagen, worden de significand "47988" en de exponent 10-4 gebruikt.
Computer-programmeertalen slaan getallen zonder decimaalteken ook wel (gehele getallen genoemd) op in een aparte getalnotatie. Sommige talen ondersteunen ook getallen met een vaste komma, waarbij het decimaalteken voor elk getal op dezelfde plaats staat — bijvoorbeeld geldbedragen die altijd twee cijfers na het decimaalteken hebben. Wiskundige berekeningen met gehele getallen of getallen met een vaste komma vereisen minder rekenkracht. Daarom is het efficiënter om deze opties te gebruiken wanneer dat mogelijk is, in plaats van voor alles getallen met drijvende komma te gebruiken.
NOTE: Oudere computer-CPU's, zoals de Intel 80386 en de Motorola 68000-serie, hadden geen hardwareondersteuning voor bewerkingen met drijvende komma en voerden deze in plaats daarvan langzaam uit in software. Deze chips gebruikten een extra processor, een floating-point unit (FPU) of "rekenkundige coprocessor" genoemd, om de bewerkingen met drijvende komma over te nemen en de prestaties aanzienlijk te verbeteren. Moderne processors ondersteunen bewerkingen met drijvende komma zonder coprocessor.
Test je kennis