Udostępnij za pośrednictwem


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

Zobacz też

Informacje

Literały języka C++