C++ stałych zmiennoprzecinkowe
Stałe zmiennoprzecinkowych określić wartości, które muszą mieć część ułamkową.Wartości te zawierają przecinki dziesiętne (.) i mogą zawierać wykładnikami.
Stałe zmiennoprzecinkowych mają "mantysy,", która określa wartość liczby, "wykładnik," określający wielkość liczby i opcjonalne sufiks, który określa typ stałej.Mantysy jest określony jako sekwencję cyfr następuje w okresie, opcjonalna sekwencja cyfr reprezentujących część ułamkową liczby.Na przykład:
18.46
38.
Wykładnik, jeśli jest obecny, określa wielkość liczby jako potęgi 10, jak pokazano w następującym przykładzie:
18.46e0 // 18.46
18.46e1 // 184.6
Wykładnik może być określony przy użyciu e lub e, które mają takie samo znaczenie, i opcjonalnie znak (+ lub -) i sekwencja cyfr.Jeśli wykładnik jest obecny, końcowe przecinka dziesiętnego jest zbędne w liczbach takich jak 18E0.
Stałe zmiennoprzecinkowych domyślnego typu double.Za pomocą sufiksy f lub l (lub f lub l — sufiks który nie jest uwzględniana wielkość liter), stałej może być określony jako pływaka lub long double, odpowiednio.
Chociaż long double i double mają taką samą reprezentację, nie są tego samego typu.Na przykład możesz może mieć przeciążony funkcji, takich jak
void func( double );
i
void func( long double );