Freigeben über


C++-Gleitkommakonstanten

Gleitkommakonstanten geben Werte an, die Nachkommastellen aufweisen müssen. Diese Werte enthalten Dezimaltrennzeichen (.) und können Exponenten enthalten.

Gleitkommakonstanten haben eine "Mantisse", die den Wert der Zahl angibt, einen "Exponenten", der die Größe der Zahl angibt, und ein optionales Suffix, das den Konstantentyp angibt. Die Mantisse wird wie folgt angegeben: eine Ziffernsequenz, gefolgt von einem Punkt, gefolgt von einer optionalen Ziffernsequenz, die die Nachkommastellen der Zahl darstellen. Beispiel:

18.46
38.

Sofern vorhanden, gibt der Exponent die Größe der Zahl als Zehnerpotenz an (siehe folgendes Beispiel):

18.46e0      // 18.46
18.46e1      // 184.6

Der Exponent wird wie folgt angegeben: e oder E (beide Buchstaben haben dieselbe Bedeutung), gefolgt von einem optionalen Zeichen (+ oder -) und einer Ziffernsequenz. Wenn ein Exponent vorhanden ist, ist das nachfolgende Dezimaltrennzeichen in ganzen Zahlen wie 18E0 nicht erforderlich.

Gleitkommakonstanten gehören standardmäßig dem Typ double an. Bei Verwendung des Suffixes f oder L (bzw. F oder L, beim Suffix wird die Groß-/Kleinschreibung nicht beachtet) kann die Konstante als float bzw. long double angegeben werden.

Obwohl die Darstellung von long double und double identisch ist, sind sie nicht derselbe Typ. Sie können beispielsweise überladene Funktionen haben:

void func( double );

und

void func( long double );

Siehe auch

Referenz

C++-Literale