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 );