Definition von Float in C, C ++ und C #

Float ist eine Abkürzung für "Gleitkomma". Per Definition ist dies ein grundlegender Datentyp, der in den Compiler integriert ist und zur Definition von numerischen Werten mit Gleitkomma verwendet wird. C, C ++, C # und viele andere Programmiersprachen erkennen float als Datentyp. Andere gebräuchliche Datentypen sind int und double.

Der Float-Typ kann Werte im Bereich von ca. 1,5 x 10 darstellen-45 bis 3,4 x 1038, mit einer Genauigkeit - die Grenze der Ziffern - von sieben. Float kann bis zu sieben Ziffern enthalten gesamt, nicht nur nach dem Komma - so kann beispielsweise 321.1234567 nicht in float gespeichert werden, da es 10 Stellen hat. Wenn eine höhere Genauigkeit (mehr Ziffern) erforderlich ist, wird der Doppeltyp verwendet.

Verwendet für Float

Float wird hauptsächlich in Grafikbibliotheken verwendet, da ein extrem hoher Bedarf an Rechenleistung besteht. Da der Bereich kleiner ist als beim Double-Typ, war Float aufgrund seiner Geschwindigkeit die bessere Wahl, wenn es um Tausende oder Millionen von Gleitkommazahlen ging. Der Vorteil von Float over Double ist jedoch vernachlässigbar, da sich die Rechengeschwindigkeit mit neuen Prozessoren dramatisch erhöht hat. Float wird auch in Situationen verwendet, in denen Rundungsfehler toleriert werden können, die aufgrund der Float-Genauigkeit von sieben Stellen auftreten.

Währungen sind eine weitere häufige Verwendung für Float. Programmierer können die Anzahl der Nachkommastellen mit zusätzlichen Parametern festlegen.

Float vs. Double und Int

Float und Double sind ähnliche Typen. Float ist ein 32-Bit-Gleitkomma-Datentyp mit einfacher Genauigkeit. double ist ein 64-Bit-Gleitkomma-Datentyp mit doppelter Genauigkeit. Die größten Unterschiede bestehen in Präzision und Reichweite.

Doppelt: Das Double bietet Platz für 15 bis 16 Ziffern, verglichen mit den Sieben von Float. Der Bereich von double beträgt 5,0 × 10−345 bis 1,7 × 10308

Int: Int befasst sich auch mit Daten, aber es dient einem anderen Zweck. Zahlen ohne Nachkommastellen oder ohne Dezimalstellen können als int verwendet werden. Der Typ int enthält nur ganze Zahlen, nimmt jedoch weniger Platz in Anspruch, die Arithmetik ist normalerweise schneller als bei anderen Typen und nutzt die Caches und die Datenübertragungsbandbreite effizienter.