Heim > häufiges Problem > Hauptteil

3.14 Handelt es sich um einen Float-Typ oder einen Double-Typ?

烟雨青岚
Freigeben: 2020-07-06 15:55:30
Original
38160 Leute haben es durchsucht

3.14 ist ein Doppeltyp. Da die Darstellung von 3.14 als Dezimalzahl in einem Computer grundsätzlich nicht genau beschrieben werden kann und im Allgemeinen nur eine Näherung ist, kann „3.14f“ als Float-Typ ausgedrückt werden, während 3.14 nur als Double-Typ ausgedrückt werden kann.

3.14 Handelt es sich um einen Float-Typ oder einen Double-Typ?

3.14 ist ein Double-Typ

1 Der Double-Datentyp ähnelt dem Single-Precision-Datentyp ( float), aber Die Genauigkeit ist höher als bei float, und der beim Kompilieren belegte Speicherplatz variiert je nach Compiler

Normalerweise belegen Gleitkommazahlen mit einfacher Genauigkeit 4 Byte (32 Bit) Speicherplatz Ihr Zahlenbereich beträgt -3,4E38 bis 3,4E+38. Der Typ mit doppelter Genauigkeit belegt 8 Byte (64 Bit) Speicherplatz und sein Wertebereich beträgt -1,7E308 bis 1,7E+308.

3.14 Die Darstellung von Dezimalzahlen in Computern ist grundsätzlich nicht genau zu beschreiben. Es handelt sich im Allgemeinen nur um eine Näherung (außer bei speziellen Beispielen wie 0,5). Aus diesem Grund können wir den Vergleich von Gleitkommazahlen nicht verwenden Zahlen. ==, verwendet jedoch die Differenz zwischen zwei Zahlen, um anzuzeigen, dass die beiden Zahlen innerhalb eines kleinen Bereichs gleich sind.

3.14f kann also als Float-Typ ausgedrückt werden, und 3.14 kann nur als Double-Typ ausgedrückt werden.

2. Deklarieren Sie eine Variable vom Typ double: double puotient; initialisieren Sie eine Variable vom Typ double: puotient = 5.621456873;

3. Float ist im Allgemeinen 4 Bytes, Double ist im Allgemeinen 8 Bytes und der Bereich ist größer als Float.

3.14 Handelt es sich um einen Float-Typ oder einen Double-Typ?

Erweiterte Informationen:

1. In der C-Sprache belegt der Gleitkommatyp (double) mit doppelter Genauigkeit 8 Bytes (64 -bit) Speicherplatz. Der numerische Bereich liegt zwischen -1,7E308 und 1,7E+308. Die doppelte Genauigkeit garantiert 15 signifikante Ziffern, und 16 Bits garantieren nur 7 signifikante Ziffern, und einige Werte garantieren 8 signifikante Ziffern .

Der Gleitkommatyp ist eine wissenschaftliche Notation im engeren Sinne, doppelte Genauigkeit, also doppelt. Double bedeutet zwei, zwei.

2. Der C-Standard erfordert, dass der Float-Typ eine Genauigkeit von 7 Stellen hat und der Darstellungsbereich des ganzzahligen Teils mindestens -1,0E37 – 1,0E+37 betragen muss. float ist im Allgemeinen 32-Bit.

Der C-Standard legt fest, dass der minimale Darstellungsbereich des ganzzahligen Teils des Double-Typs mit dem von Float identisch ist, nämlich -1,0E37 bis 1,0E+37, erfordert jedoch die Genauigkeit des Double Der Typ muss 15 bis 16 Bit betragen. double ist normalerweise 64 Bit. Das Steuerzeichen für die Ausgabe des Double-Float-Typs ist %lf. Wenn eine Variable definiert ist, kann sie als „double“ abgekürzt werden.

3. Der Datentyp FLOAT wird zum Speichern von Gleitkommazahlen mit einfacher Genauigkeit oder mit doppelter Genauigkeit verwendet.

Gleitkommazahlen verwenden das IEEE-Format (Institute of Electrical and Electronics Engineers). Gleitkommawerte mit einfacher Genauigkeit haben 4 Bytes, einschließlich eines Vorzeichenbits, eines 8-Bit-Exzess-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 als Zahl gespeichert. Diese Darstellung bietet einen Bereich für Float-Typen zwischen etwa -3,4E-38 und 3,4E+38.

Weitere Informationen zu diesem Thema finden Sie auf der PHP-Website für Chinesisch! !

Das obige ist der detaillierte Inhalt von3.14 Handelt es sich um einen Float-Typ oder einen Double-Typ?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!