Partager via


Constantes C Floating-Point

Une « constante à virgule flottante » est un nombre décimal qui représente un nombre réel signé. La représentation d’un nombre réel signé comprend une partie entière, une partie fractionnaire et un exposant. Utilisez des constantes à virgule flottante pour représenter des valeurs à virgule flottante qui ne peuvent pas être modifiées.

Syntaxe

floating-point-constant :
fractional-constant exponent-part opterfloating-suffixopter
digit-sequence exponent-part floating-suffix opter

fractional-constant :
digit-sequence optez.digit-sequence
digit-sequence .

exponent-part :
esignopterdigit-sequence
Esignopterdigit-sequence

sign: l’une des
+ -

digit-sequence :
digit
digit-sequence digit

floating-suffix: l’une des
f l F L

Vous pouvez omettre les chiffres avant le point décimal (partie entière de la valeur) ou les chiffres après la virgule décimale (partie fractionnaire), mais pas les deux. Vous ne pouvez quitter la virgule décimale que si vous incluez un exposant. Aucun espace blanc ne peut séparer les chiffres ou les caractères de la constante.

Les exemples suivants illustrent certaines formes de constantes à virgule flottante et d’expressions :

15.75
1.575E1   /* = 15.75   */
1575e-2   /* = 15.75   */
-2.5e-3   /* = -0.0025 */
25E-4     /* =  0.0025 */

Les constantes à virgule flottante sont positives, sauf si elles sont précédées d’un signe moins (-). Dans ce cas, le signe moins est traité comme un opérateur de négation arithmétique unaire. Les constantes à virgule flottante ont le type float, doubleou long double.

Une constante à virgule flottante sans type fdouble, F, lou L suffixe . Si la lettre f ou F est le suffixe, la constante a le type float. S’il est suffixe par la lettre l ou L, il a le type long double. Par exemple:

10.0L  /* Has type long double  */
10.0   /* Has type double       */
10.0F  /* Has type float        */

Le compilateur Microsoft C représente long double en interne le même que le type double. Toutefois, les types sont distincts. Consultez Stockage des types de base pour plus d’informations sur le type double, floatet long double.

Vous pouvez omettre la partie entière de la constante à virgule flottante, comme illustré dans les exemples suivants. Le nombre 0,75 peut être exprimé de plusieurs façons, y compris les exemples suivants :

.0075e2
0.075e1
.075e1
75e-2

Voir aussi

Constantes C