Constantes à virgule flottante C++
Les constantes à virgule flottante spécifient des valeurs qui doivent avoir une partie fractionnaire. Ces valeurs contiennent des virgules décimales (.) et peuvent contenir des exposants.
Les constantes à virgule flottante ont une « mantisse », qui spécifie la valeur du nombre, un « exposant, » qui spécifie la grandeur du nombre, et un suffixe facultatif qui spécifie le type de la constante. La mantisse est spécifiée comme une séquence de chiffres suivis d'un point, suivie d'une séquence facultative de chiffres représentant la partie fractionnaire du nombre. Par exemple :
18.46
38.
L'exposant, s'il est présent, spécifie la grandeur du nombre comme puissance de 10, comme indiqué dans l'exemple suivant :
18.46e0 // 18.46
18.46e1 // 184.6
L'exposant peut être spécifié à l'aide de e ou E, qui ont la même signification, suivi d'un signe facultatif (+ ou -) et d'une séquence de chiffres. Si un exposant est présent, la virgule décimale de fin est inutile dans les nombres entiers tels que 18E0.
Le type par défaut des constantes à virgule flottante est double. Grâce aux suffixes f ou l (ou F ou L, le suffixe ne respectant pas la casse), la constante peut être spécifiée respectivement comme float ou long double.
Bien que long double et double aient la même représentation, il ne s'agit pas du même type. Par exemple, vous pouvez avoir des fonctions surchargées comme
void func( double );
et
void func( long double );