Empfohlen, 2021

Tipp Der Redaktion

Unterschied zwischen Float und Double

Float und Double sind beide Datentypen unter Floating-Point-Typ. Die Fließkommazahlen sind die reellen Zahlen, die eine gebrochene Komponente enthalten. Der Hauptunterschied zwischen Float und Double besteht darin, dass der Float-Typ über einen 32-Bit-Speicher verfügt. Andererseits hat der Doppeltyp 64-Bit-Speicher. Es gibt einige andere Unterschiede zwischen Float und Double, die in der nachstehenden Vergleichstabelle erläutert werden.

Vergleichstabelle:

VergleichsgrundlageSchwebenDoppelt
PräzisionMit einfacher Genauigkeit.Doppelte Genauigkeit.
Bits32 Bit.64 Bit.
Bytes4 Bytes .8 Bytes.
Ungefähre Reichweite1, 4e-045 bis 3, 4e + 0384, 9e-324 bis 1, 8e + 308
Bits-Darstellung1 Bit steht für Vorzeichenbit.
8 Bit repräsentieren den Exponenten.
23 Bits stehen für Mantisse.
1 Bit steht für Vorzeichenbit.
11 Bit repräsentieren den Exponenten.
52 Bits stehen für Mantisse.
RichtigkeitWeniger genau.Genauer.

Definition von Schwimmer

Ein Datentyp Float ist einer der Floating-Point-Typen. Der Datentyp Float verfügt über einen 32-Bit-Speicher (entspricht 4 Byte) für die Variable des Float-Typs. Der Datentyp Float gibt die Einzelgenauigkeit an. Die Darstellung von 32 Bit im Float kann erklärt werden, indem 1 Bit als Vorzeichenbit dargestellt wird, 8 Bit als Exponent und 23 Bit als Mantisse dargestellt werden. Der maximale Bereich eines Float-Typs beträgt 1, 4e-045 bis 3, 4e + 038. Im Vergleich mit dem Typ mit doppeltem Gleitkommazahl ist der Gleitkomma-Typ bei der mathematischen Berechnung weniger genau. Lassen Sie uns Float anhand eines Beispiels verstehen.

 #include #include int main () {float num1 = sqrt (64.23) cout << num1; } // Ausgabe 8.00060 

Wie im obigen Code können Sie beobachten, dass einer Float-Variablen num1 ein Wert zugewiesen wird, der von der Funktion sqrt () angegeben wird, die die Quadratwurzel des Werts zurückgibt, der an diese Funktion übergeben wird. Sie können beobachten, dass der Wert in num1 in der Nähe des genauen Werts liegt, aber nicht genau ist. Lassen Sie uns nun das Beispiel unten sehen, wenn dasselbe Programm doppelt mit dem Datentyp ausgeführt wird.

Definition von Doppel

Double ist die zweite Art des Fließkomma-Datentyps. Ein Datentyp double verfügt über 64-Bit-Speicher (entspricht 8 Bytes) für eine Variable vom Double-Typ. Es gibt doppelte Genauigkeit an, da seine Größe nur doppelt so groß ist wie der Schwimmer. Die 64-Bit-Darstellung des Typs double kann erklärt werden, da 1 Bit ein Vorzeichenbit darstellt, 11 Bit einen Exponenten und die verbleibenden 52 Bit eine Mantisse darstellen. Bei Float und Double ist der am häufigsten verwendete Datentyp Double. Der Typ double wird bei der mathematischen Berechnung verwendet, und wenn eine perfekte Genauigkeit erforderlich ist. Die mathematischen Funktionen sin (), cos () und sqrt () geben immer einen doppelten Wert zurück. Lassen Sie uns die Genauigkeit des Datentyps anhand eines Beispiels doppelt verstehen.

 #include #include int main () {double num1 = sqrt (64.23) cout << num1; } // Ausgabe 8.0143621 

Man kann beobachten, dass die im Beispiel erhaltene Ausgabe, die den Float erklärt, sich von der im Beispiel erhaltenen Ausgabe unterscheidet und die doppelte Erklärung liefert. Daher können wir sagen, dass die mit double erzielten Ergebnisse im Vergleich zum Float genauer sind.

Hauptunterschiede zwischen Float und Double

  1. Der Datentyp Float gibt eine einfache Genauigkeit an, dh im Vergleich zu Double ist die Genauigkeit geringer, während Double eine doppelte Genauigkeit angibt, da sie nur doppelt so groß ist wie Float. Ihr Fehler ist im Vergleich zu Float vernachlässigbar.
  2. Eine Variable vom Float-Typ hat einen Speicher von 32 Bits, wohingegen eine Variable vom Doppeltyp einen Speicher von 64 Bit hat, die das Doppelte kompiliert, was im Vergleich zu Float größer ist.
  3. Der Wert in Float kann im Bereich von 1.4e-045 bis 3.4e + 038 liegen, während der Wert des Typs double im Bereich von 4.9e-324 bis 1.8e + 308 liegen kann.
  4. Die Bitdarstellung eines Gleitkommawerts ähnelt der von 1 Bit Gleitkommazahl für das Einzelbit, die 8 Bit für den Exponenten und 23 Bit für das Speichern der Mantisse. Andererseits ähnelt ein Doppelwert, dass 1 Bit davon für das Sing-Bit verwendet wird, die 11 Bit für den Exponenten und 52 Bit für die Speicherung der Mantisse.
  5. Im Vergleich zu Double Float ist das Ergebnis daher weniger genau, während mathematische Berechnungen doppelt verwendet werden.

Fazit:

Nun, Sie müssen im Allgemeinen double verwenden, da es die Genauigkeit liefert, die unser Hauptmotiv ist.

Top