zurück   Home   weiter

1.9343E+03

Antwort:

1934.3

Genauigkeit von Gleitpunktzahlen

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 24 Bit für die Genauigkeit. Das entspricht ungefähr einer Genauigkeit von 7 Stellen (Vor- und Nachkommastellen). Der Rest der 32 Bit werden für das Vorzeichen und die Größe der Zahl verwendet.

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 7 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.

Frage 11:

Was ist bei dem folgenden Literal falsch, vorausgesetzt es ist vom Typ float?

1230.00089F