Konstanty jazyka C++ s plovoucí desetinnou čárkou

Konstanty s plovoucí desetinnou čárkou specifikují hodnoty, které musejí mít desetinnou část.Tyto hodnoty obsahují desetinné čárky (,) a mohou obsahovat exponenty.

Konstanty s plovoucí desetinnou čárkou, mají „mantisu“, která určuje hodnotu čísla, „exponentu“ určujícího velikost čísla a volitelnou příponu, jež určuje typ konstanty.Mantisa je zadána jako posloupnost číslic následovaných čárkou a je následována řadou číslic představující zlomkovou část čísla.Příklad:

18.46
38.

Exponent, pokud je k dispozici, určuje velikost čísla jako mocninu 10, jak je znázorněno v následujícím příkladu:

18.46e0      // 18.46
18.46e1      // 184.6

Exponent může být určen pomocí e nebo E, kde obě písmena mají stejný význam, následovaný nepovinným znaménkem (+ nebo -) a posloupností číslic.Je-li exponent použit, koncová desetinná čárka není nutná u celých čísel, jako je 18E0.

Konstanty s plovoucí desetinnou čárkou jsou ve výchozím stavu typem double.Pomocí přípon f nebo l (nebo F nebo L – přípona nerozlišuje velikost písmen) – lze zadat konstantu jako float nebo long double.

I když mají long double a double stejnou reprezentaci, nejsou stejného typu.Například je možné mít přetížené funkce jako

void func( double );

and

void func( long double );

Viz také

Referenční dokumentace

Literály jazyka C++