Deklarieren von Float-Variablen
Auf den letzten Seiten haben wir gezeigt, wie der Computer
ganze Zahlen im Speicher speichert. Natürlich muß ein
Computer auch Dezimalzahlen speichern können.
Wir wollen nun z.B. einen Abstand zweier Gegenstände in der
Variablen "Abstand" speichern, also z.B. die Zahl 0.004321 Meter.
Um 4 Zeilen für die dezimale Variable Abstand zu reservieren
(deklarieren), benutzt man den Befehl:
float abstand;
Bevor der Computer eine Dezimalzahl speichert, wandelt
er sie erstmal in eine Gleitpunktzahl um:
0.004321 = 4.321*10-3
Durch den Befehl float abstand haben wir 4 Byte für diese Variable
reserviert. In einem Bits (S) wird das Vorzeichen gespeichert.
In 8 Bits schreibt er den Exponenten ( -3). In den übrigen 23
der Bits schreibt er die Mantisse, also die Ziffern 4321.
Das Speichern der Mantisse und des Exponenten geschieht
allerdings in codierter Form (IEEE 754-1985). Daher ergibt
sich auch der merkwürdige Wertebereich:
Die kleinste bzw. größte Zahl, die man speichern kann:
-3.40282347·1038 bis +3.40282347·1038
Die betragsmäßtig kleinsten Zahlen, die gespeichert werden
können, sind die Zahlen:
-1.40239846·10-45 bzw. +1.40239846·10-45
Auf jeden Fall wird immr eine Genauigkeit von 6 Stellen
erreicht. Man sagt auch, man hat 6 signifikante Stellen.