Video: Naturlige tal, heltal, rationale og irrationale tal samt reelle tal 2025
Hvis en flydende punktværdi også kan være et helt tal, hvorfor forstyrrer du heltal i dine programmer overhovedet? Årsagen er, at flydende punktværdier og heltal håndteres anderledes inde i computeren.
Der findes et helt tal inde i computeren som en ægte binær værdi. F.eks. Gemmes værdien 123 i moderne computere som en 32-bit værdi:
Tegnebiten bestemmer om værdien er positiv eller negativ (0 er positiv og 1 er negativ). Resten af de 31 bits bruges til at repræsentere værdien.
Et flydende punktnummer kan imidlertid ikke eksistere i en computer, der bruger binære (1s og 0s). Vær ikke dum! Så flydende punkt nummer er klogt forfalsket. Ved hjælp af de samme 32 bit kan en flydende punktværdi på 13,5 se sådan ud:
Først kommer tegnbiten: 1 for negativ eller 0 for positiv. Eksponenten bruges med mantissen på en kompleks og mystisk måde til falske flydende punktværdier i binær. (Hvis du er nysgerrig, kan du søge efter flydende binære på internettet og finde nogle gode selvstudier, der måske eller måske ikke rydder op.)
Den nederste linje er, at det kræver mere arbejde for computeren at finde ud af binære problemer, som flydende punktværdier, end det gør for computeren at arbejde i heltal. Så, hvor det er muligt, brug heltalsværdier; brug kun flytende punktnumre, når det er nødvendigt.
I de tidlige dage af C-programmering måtte du ofte forbinde i et særligt flydende punktbibliotek, hvis dit program brugte flydende punktværdier. De fleste kompilatorer kan nu håndtere flytende punktnumre uden dette ekstra trin.