1.9343E+03
1934.3
Betrachten wir die Schreibweise des Wertes 1/3 in der Dezimalnotation:
0.33333333333333333
Das Ergebnis ist unendlich.
Es gibt keine Obergrenze für die Anzahl der erforderlichen 3-er.
Der float
-Datentyp verfügt nur über 32 Bit.
Das ist nicht genug, um eine unbegrenzte Anzahl von Dreiern darzustellen.
Der Datentyp float
hat 23 Bit für die Genauigkeit.
(Die restlichen der 32 Bit werden verwendet, um die Größe der Zahl anzugeben.)
Das entspricht ungefähr einer Genauigkeit von 8 Stellen (Vorkomma- und Nachkommastellen).
Die Anzahl der Stellen für die Genauigkeit ist
bei float
immer die gleiche, ganz egal wie
groß die Zahl ist.
Der Datentyp float
kann Zahlen bis zu einer Größe von ungefähr ±3.4E+38 darstellen.
Aber die Genauigkeit dieser großen Zahlen wird ebenfalls
ungefähr 8 Stellen betragen.
Denkt daran: Der Datentyp float
hat ungefähr
den Wertebereich und die Genauigkeit eines preiswerten elektronischen
Taschenrechners. Das reicht für gewöhnlich nicht aus.
Was ist bei dem folgenden Literal falsch, vorausgesetzt es ist vom Typ
float
?
1230.00089F