Unterschied zwischen Float- und Double-Datentype

Datentypen werden in zwei Gruppen unterteilt:

  • Primitive Datentypen wie Byte, Short, Int, Long, Float, Double, Boolean und Char.
  • Nicht primitive Datentypen, darunter: String, Array und Klassen 

Abhängig von den Anforderungen Ihrer Anwendung können Sie Variablen als Float oder Double deklarieren. Die Hauptunterschiede zwischen den beiden Typen sind die Bedeutung, die sie darstellen können, der Speicherplatz, den sie benötigen, und ihre Reichweite. 

Contents

Was ist ein doppelter Datentyp?

Double ist der Fließkomma-Datentyp (traditionell) mit der größten Genauigkeit. Es gibt mehr Bits von „Mantisse“ sowie „Exponent“ als die übliche alternative Wahl „Float“ in vielen Programmiersprachen wie „C“, Fortran und Java. Da Fließkommazahlen (Werte wie 1,3333 oder 2,666×10**15) sehr groß oder sehr klein werden, können Sie mehr mögliche unterschiedliche Werte zwischen ihnen darstellen, wenn Sie mehr Speicherplatz für die Mantisse haben.

Er wird Double-Datentyp genannt, weil er im Vergleich zum Float-Datentyp die doppelte Datengröße aufnehmen kann. Ein Double hat  8 Bytes , was einer   Größe von 64 Bit entspricht. Beim Double-Datentyp werden 1 Bit für die Vorzeichendarstellung, 11 Bit für den Exponenten und die restlichen 52 Bit für die Mantisse verwendet. Der Bereich von Double ist 1.7E-308 bis 1.7E+308. Doppelte Daten können in reellen Zahlen (1, 10), Dezimalzahlen (0,1, 11,002) und minus (-1, -0,00002) dargestellt werden. Es kann ungefähr 15 bis 16 Stellen vor und nach dem Dezimalpunkt enthalten.

Was Sie über Double wissen müssen

  • Double ist eine 64-Bit-IEEE-754-Gleitkommazahl mit doppelter Genauigkeit.
  • 1 Bit für das Vorzeichen, 11 Bit für den Exponenten, 52 Bit für den Wert der Mantisse.
  • Die Genauigkeit ist die Gesamtzahl der Ziffern (oder signifikanten Ziffern) einer reellen Zahl.
  • Die Größe eines Doubles beträgt 8 Bytes (64 Bit), dh eine Double-Variable benötigt 8 Bytes Computerspeicherplatz.
  • Double hat eine Genauigkeit von 15 Stellen, was bedeutet, dass die Double-Variable bis zu 15 Dezimalstellen signifikant ist und daher alles danach abschneidet. Beispielsweise kann 12.435671123654328 in einer Variablen mit einem doppelten Datentyp gespeichert werden.

Was ist der Float-Datentyp?

Eine Gleitkommazahl ist ein Datentyp, der aus einer Zahl besteht, die keine Ganzzahl ist, da sie einen im Dezimalformat dargestellten Bruch enthält. Eine der gebräuchlichsten Definitionen von Experten ist, dass ein Float „Zahlen auf beiden Seiten der Dezimalstelle hat“. Es kann jedoch einfacher sein zu sagen, dass der Float Dezimalbrüche enthält, während die Ganzzahl dies nicht tut.

Fließkommazahlen verwenden das IEEE-Format (Institute of Electrical and Electronics Engineers). Werte mit einfacher Genauigkeit vom Float-Typ haben 4 Bytes, bestehend aus einem Vorzeichenbit, einem 8-Bit-Überschuss-127-Binärexponenten und einer 23-Bit-Mantisse. Die Mantisse repräsentiert eine Zahl zwischen 1,0 und 2,0. Da das höherwertige Bit der Mantisse immer 1 ist, wird es nicht in der Zahl gespeichert. Diese Darstellung ergibt einen Bereich von ungefähr 3,4E-38 bis 3,4E+38 für den Typ Float.

Was Sie über Float wissen müssen

  • Float ist eine 32-Bit-IEEE 754-Gleitkommazahl mit einfacher Genauigkeit.
  • 1 Bit für das Vorzeichen, 8 Bit für den Exponenten, 23 Bit für den Wert oder die Mantisse.
  • Die Größe eines Floats beträgt 4 Bytes (32 Bit), dh eine Float-Variable benötigt 4 Bytes Computerspeicherplatz.
  • Float hat eine Genauigkeit von 6 Stellen, was bedeutet, dass wir bis zu 6 Stellen nach dem Komma verwenden können; Andernfalls wird alles danach abgeschnitten. Beispielsweise kann 12.4356716 in einer Variablen mit Float-Datentyp gespeichert werden.

Lesen Sie auch: Unterschied zwischen P- und NP-Problemen

Float Vs Double in tabellarischer Form

SCHWEBENDOPPELT
Datentyp mit einfacher Genauigkeit.Datentyp mit doppelter Genauigkeit.
Es kann Zahlen im Bereich von 3,4E-38 bis 3,4E+38 speichern, dh von -3,4 x 10 38    bis +3,4 x 10 38 Double kann Zahlen im Bereich von -1.7E+308 bis +1.7E+308 speichern, also von -1.7 x 10 308    bis +1.7 x 10 308 
Die Syntax zum Deklarieren von Float-Variablen: Float-Gewicht = 67,4;Die Syntax zum Deklarieren des Datentyps Double: Double weight=78.9;
Der Formatbezeichner für den Float-Datentyp ist %fDer Formatbezeichner für den doppelten Datentyp ist %lf
Float ist ein 32-Bit-Gleitkommadatentyp. 1 Bit für das Vorzeichen, 8 Bit für den Exponenten, 23 Bit für den Wert oder die MantisseDouble ist ein 64-Bit-Gleitkommadatentyp. 1 Bit für das Vorzeichen, 11 Bit für den Exponenten, 52 Bit für den Wert oder die Mantisse.
Die Float-Variable benötigt 4 Byte Speicherplatz.Double-Variable benötigt 8 Byte Speicherplatz. Nur doppelt so hoch wie der Float.
Float hat eine Genauigkeit von 6 Stellen.Double hat eine Genauigkeit von 15 Stellen.
Die Konvertierung von Float nach Double ist gültig, und es gehen keine Daten verloren.Die Konvertierung von Double nach Float ist ebenfalls gültig, aber Daten gehen verloren.
Float ist kostengünstig, belegt weniger Speicherplatz.Double ist teurer, belegt mehr Speicherplatz
Es ist gut, Float zu verwenden, wenn keine oder weniger Präzision erforderlich ist.Es ist gut, doppelt zu verwenden, wenn hohe Präzision erforderlich ist.

Lesen Sie auch: Unterschied zwischen primitiven und nicht primitiven Datentypen

Fazit

Die Double- und Float-Typen sind ähnlich, unterscheiden sich jedoch in Präzision und Reichweite:

  • Ein Float  ist ein 32-Bit-Gleitkommadatentyp mit einfacher Genauigkeit, der sieben Ziffern aufnehmen kann. Sein Bereich beträgt etwa 1,5 × 10 –45  bis 3,4 × 10 38 .
  • Ein Double  ist ein 64-Bit-Gleitkommadatentyp mit doppelter Genauigkeit. Es bietet Platz für 15 bis 16 Ziffern mit einem Bereich von ungefähr 5,0 × 10 –345  bis 1,7 × 10 308 .

osky