Compartilhar via


Constantes de ponto flutuante do C++

Constantes de ponto flutuante especificam valores que devem ter uma parte fracionária.Esses valores contenham pontos decimais (.) e pode conter expoentes.

Constantes de ponto flutuante têm um "mantissa," que especifica o valor do número, um "expoente," que especifica a magnitude do número, e um sufixo opcional que especifica o tipo da constante.A mantissa é especificado como uma seqüência de dígitos seguidos por um ponto, seguido por uma seqüência opcional que representa a parte fracionária do número de dígitos.Por exemplo:

18.46
38.

O expoente, se presente, especifica a magnitude do número como uma potência de 10, conforme mostrado no exemplo a seguir:

18.46e0      // 18.46
18.46e1      // 184.6

O expoente pode ser especificado usando e ou e, que tem o mesmo significado, seguido por um sinal opcional (+ ou -) e uma seqüência de dígitos.Se houver um expoente, o ponto decimal à direita é desnecessário em números inteiros, como 18E0.

Constantes de ponto flutuante padrão digitar double.Usando os sufixos f ou l (ou f ou l — o sufixo não diferencia maiúsculas de minúsculas), a constante pode ser especificada como float ou long double, respectivamente.

Embora long double e double tem a mesma representação, eles não são do mesmo tipo.Por exemplo, você pode ter funções sobrecarregadas como

void func( double );

e

void func( long double );

Consulte também

Referência

Literais de C++