Datentypen werden in zwei Gruppen unterteilt:
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
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.
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.
Lesen Sie auch: Unterschied zwischen P- und NP-Problemen
SCHWEBEN | DOPPELT |
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 %f | Der 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 Mantisse | Double 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
Die Double- und Float-Typen sind ähnlich, unterscheiden sich jedoch in Präzision und Reichweite:
Einleitung: Die Begriffe "Freeway" und "Highway" werden oft synonym verwendet, aber es gibt subtile Unterschiede…
Burritos und Enchiladas sind zwei beliebte Gerichte der mexikanischen Küche, die oft miteinander verwechselt werden.…
In der Zellbiologie spielen Replikation und Transkription entscheidende Rollen im genetischen Prozess. Beide sind Mechanismen,…
Osmose und Diffusion sind zwei grundlegende Prozesse, die in der Zellbiologie und Chemie eine entscheidende…
Einleitung: Die Evolution der mobilen Kommunikationstechnologie hat einen bedeutenden Meilenstein erreicht, als 4G (LTE) zu…
Einleitung: JPG und PNG sind zwei gängige Bildformate, die im Internet weit verbreitet sind. Obwohl…