Am 14. September 2017 haben wir eine überarbeitete Fassung unserer Datenschutzrichtlinie veröffentlicht. Wenn Sie video2brain.com weiterhin nutzen, erklären Sie sich mit diesem überarbeiteten Dokument einverstanden. Bitte lesen Sie es deshalb sorgfältig durch.

C++ Grundkurs

Gleitkommawerte

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
C++ stellt verschiedene Werttypen für die Durchführung von Fließkommaberechnungen zur Auswahl.
03:08

Transkript

In dieser Lektion möchte ich Ihnen Gleitkommawerte in C++ vorstellen. Es gibt in C++ drei verschiedene Gleitkommawerte, float, double und long double. Ein float erhalten Sie dadurch, dass Sie hinten ein sogenanntes Suffix, ein F anhängen. Per default bekommen Sie immer sonst ein double. Diese Zahlen können richtig groß sein. Das zeige ich Ihnen an einem Beispiel. Wie große sie sind, sehen Sie wieder im Standardheader <limits. In der Regel gilt auf 64-Bit-Plattformen, dass floats 4 Bytes groß, double 8 bytes und long double 10 Bytes groß sind. Da sie keine absolute Größe für diese Gleitkommawerte haben, gelten nur die Relation sizeof (float) ist kleiner gleich sizeof (long) ist kleiner gleich sizeof (long long). Auf der nächsten Slide zeige ich Ihnen die sog. Gleitkommaliterale. Wie ich vorher schon gesagt habe, per default erhalten Sie immer einen Double-Wert. Sie können aber auch Gleitkommawerte in der wissenschaftlichen Notation angeben. So steht 1,992e+2 für 1,992 mal 10². Entsprechend diese Zahl hier mal 10 hoch minus 25. Durch ein F hinten angehängt erhalten Sie einen Float-Wert. Durch ein L hinten angehängt erhalten Sie einen Long-Wert. Nun zeige ich Ihnen noch diese Werte auf der Kommandozeile. Vor allem sehen Sie gleich, wie groß die tatsächlich sind. Erst mal sizeof (float), sizeof (double) und sizeof (long double) ergibt bei mir 4, 8 und 16. Sie sehen, bei mir ist ein long double tatsächlich 16 Byte groß. Nicht wie ich vorher angegeben hatte 10. Das war die Annahme auf einer 32-Bit-Architektur. Hier habe ich eine 64-Bit-Architektur. Wenn Sie die Funktion std::numeric_limits aus dem Header <limits< verwenden können Sie sich die Werte hier angeben lassen. Was ist der minimalste Wert, den ich im float darstellen kann? hier e hoch minus 38, also 10 hoch minus 38, hoch plus 38. Bei double ist es schon ein Stückchen größer -308, +308 und bei long double wird es richtig groß, -4932, +4932. Es sind also riesige Zahlen. Was ich jetzt dann mal gemacht habe bei mir, da die Zahlen nicht so viel sagen. Ich hab ein flag auf stdcout geschoben, sodass die Zahl hier nicht in wissenschaftlicher Notation, sondern in Fixkommanotation ausgegeben werden. Jetzt schauen Sie sich einmal an, wie groß die Zahlen sind, max und min, die Zahlen von hier oben, Sie sehen es, 34. Das ist die Zahl hier oben, eben in Fixkommanotation ausgegeben, float ist richtig groß. Das sind 38 Stellen, wenn ich es richtig rechne. Hier sind es dann bereits 308 Stellen, und richtig groß wird es bei long double. Ich versuche mal die ganzen long double hier darzustellen. Hier sehen Sie es. Nein, schaffe ich es? Ich schaffe es gar nicht. Doch, hier sehen Sie es. Das ist ein long double. Ich markiere es mit der Maus. Also richtig große Zahlen. In dieser Lektion habe ich Ihnen Gleitkommawerte vorgestellt. Ich habe Ihnen die Werte float, long und long double vorgestellt. Sie sehen gerade, dass long double richtig groß ist. Per default, wenn Sie eine Gleitkommazahl hinschreiben, erhalten Sie ein Double.

C++ Grundkurs

Steigen Sie in die mächtige Programmiersprache C++ ein und lernen Sie dabei alle wichtigen Funktionen mit Anwendungsbeispielen kennen.

8 Std. 14 min (147 Videos)
Derzeit sind keine Feedbacks vorhanden...
 

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!