float ist ein Gleitkomma-Datentyp, der zum Speichern von Gleitkommazahlen mit einfacher Genauigkeit oder Gleitkommazahlen mit doppelter Genauigkeit verwendet wird. Der Wert mit einfacher Genauigkeit des Gleitkommatyps umfasst 4 Bytes ein Vorzeichenbit und ein 8-Bit-Binärexponent sowie eine 23-Bit-Mantisse, die nicht als Zahl gespeichert wird, da das höherwertige Bit der Mantisse immer 1 ist.
float ist ein Gleitkomma-Datentyp.
Der Datentyp FLOAT wird zum Speichern von Gleitkommazahlen mit einfacher Genauigkeit oder Gleitkommazahlen mit doppelter Genauigkeit verwendet. Gleitkommazahlen verwenden das IEEE-Format (Institute of Electrical and Electronics Engineers). Werte mit einfacher Genauigkeit vom Typ Gleitkomma haben 4 Bytes, einschließlich eines Vorzeichenbits, eines 8-Bit-Binärexponenten und einer 23-Bit-Mantisse. Da das höherwertige Bit der Mantisse immer 1 ist, wird es nicht als Zahl gespeichert. Diese Darstellung gibt Float-Typen einen Bereich von etwa -3,4E+38 bis 3,4E+38.
Zusammensetzung
Gleitkommazahlen werden in der Maschine in Exponentialform ausgedrückt und in vier Teile zerlegt: Zahlenzeichen, Mantisse, Exponentenzeichen , und Exponent .
Das Zahlensymbol belegt 1 Binärstelle und stellt die positive oder negative Zahl dar.
Das Exponentenzeichen belegt 1 Binärstelle und gibt das Positive oder Negative des Exponenten an.
Die Mantisse stellt die gültige Ziffer der Gleitkommazahl dar, 0.xxxxxxx, aber die führende 0 und der Punkt werden nicht gespeichert.
Der Exponent speichert die signifikanten Ziffern des Exponenten.
Die Anzahl der vom Exponenten belegten Stellen und die Anzahl der von der Mantisse belegten Stellen werden vom Computersystem bestimmt.
Differenz
Variablen können je nach den Anforderungen der Anwendung als Float oder Double deklariert werden. Die Hauptunterschiede zwischen diesen beiden Typen sind die Grundlagen, in denen sie dargestellt werden können, der benötigte Speicher und ihr Umfang.
Wertebereich
Gleitkommavariablen werden durch die Mantisse (den Wert, der die Zahl enthält) und den Exponenten (den Wert, der die Zahl enthält) dargestellt Größe, die die Zahl enthält).
Die folgende Tabelle zeigt die Anzahl der Bits, die der Mantisse und dem Exponenten jedes Gleitkommatyps zugewiesen sind. Das höchstwertige Bit eines Floats oder Doubles ist immer das Vorzeichenbit. Wenn das Vorzeichenbit 1 ist, wird die Zahl als negativ behandelt; andernfalls wird die Zahl als positiv behandelt.
Exponent und Mantisse
Da der Exponent ohne Vorzeichen gespeichert wird, ist der Exponent um die Hälfte seines möglichen Wertes voreingenommen. Für Float-Typen beträgt der Bias 127; für Double-Typen beträgt der Bias 1023. Sie können den tatsächlichen Indexwert berechnen, indem Sie den Bias-Wert vom Indexwert subtrahieren.
Wird als binärer Bruch mit einer Mantisse größer oder gleich 1 und kleiner als 2 gespeichert. Bei Float- und Double-Typen gibt es in der Mantisse an der Position des höchstwertigen Bits eine implizite führende 1, sodass die Mantissen tatsächlich 24 bzw. 53 Bit lang sind, auch wenn das höchstwertige Bit nie im Speicher gespeichert wird.
Das Gleitkommapaket kann binäre Gleitkommazahlen als denormalisierte Zahlen speichern, ohne die gerade eingeführte Speichermethode zu verwenden. Eine „denormalisierte Zahl“ ist eine Gleitkommazahl ungleich Null mit einem erhaltenen Exponenten, bei der das höchstwertige Bit der Mantisse 0 ist. Durch die Verwendung eines nicht normalisierten Formats kann der Bereich der Gleitkommazahlen erweitert werden, allerdings geht die Genauigkeit verloren. Sie haben keine Kontrolle darüber, ob Gleitkommazahlen in normalisierter oder nicht normalisierter Form dargestellt werden; das Gleitkommapaket bestimmt die Darstellung. Das Gleitkommapaket verwendet niemals die denormalisierte Form, es sei denn, der Exponent wird kleiner als der kleinste Wert, der in der normalisierten Form dargestellt werden kann.
Die folgende Tabelle zeigt die minimalen und maximalen Werte, die in Variablen jedes Gleitkommatyps gespeichert werden können. Die in dieser Tabelle aufgeführten Werte gelten nur für normalisierte Gleitkommazahlen; der Mindestwert für nicht normalisierte Gleitkommazahlen ist kleiner. Beachten Sie, dass in 80x87-Registern gespeicherte Zahlen immer in normalisierter 80-Bit-Form dargestellt werden; in 32-Bit- oder 64-Bit-Gleitkommavariablen (Variablen vom Typ float und long) gespeicherte Zahlen können nur in denormalisierter Form dargestellt werden.
Das obige ist der detaillierte Inhalt vonWelcher Datentyp ist Float?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!