Stałe zmiennoprzecinkowe języka C++
Stałe zmiennoprzecinkowych określić wartości, które muszą mieć ułamkową część.Te wartości zawierają dziesiętny (.) i może zawierać wykładnikami.
Stałe zmiennoprzecinkowych mają "mantysy,", który określa wartość numer, "wykładnik," określający wielkością liczby i opcjonalnie sufiks, który określa typ stałej.Mantysy jest określony jako sekwencję następuje okres, opcjonalnie sekwencję cyfr reprezentujący ułamkową część liczby cyfr.Na przykład:
18.46
38.
Wykładnik, jeśli jest dostępna określa wielkością liczby jako potęgi 10, jak pokazano w następującym przykładzie:
18.46e0 // 18.46
18.46e1 // 184.6
Wykładnik można określić przy użyciu e lub E, które należy interpretować, po którym następuje znak opcjonalne (+ lub -) i sekwencję cyfr.Jeśli występuje wykładnik, końcową dziesiętnego nie jest konieczne w liczb całkowitych takich jak 18E0.
Stałe zmiennoprzecinkowych domyślnie na typ podwójnym.Przy użyciu sufiksy f lub l (lub F lub L — sufiks nie jest uwzględniana wielkość liter), można określić jako stała zmiennoprzecinkowa lub long doubleodpowiednio.
Chociaż long double i podwójnym ma taką samą reprezentację, nie są tego samego typu.Na przykład użytkownik może mieć przeciążony funkcji, takich jak
void func( double );
and
void func( long double );