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