Partager via


Constantes à virgule flottante C

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-partopt floating-suffixopt
digit-sequence exponent-part floating-suffixopt

fractional-constant:
digit-sequenceopt . digit-sequence
digit-sequence .

exponent-part:
e signopt digit-sequence
E signopt digit-sequence

sign : l'un des éléments suivants :
+ -

digit-sequence:
digit
digit-sequence digit

floating-suffix : l'un des éléments suivants :
f l F L

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

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

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, à moins d’être précédées du signe moins (-). Dans ce cas, le signe moins est considéré comme un opérateur de négation arithmétique unaire. Les constantes à virgule flottante sont de type float, double ou long double.

Une constante à virgule flottante sans suffixe f, F, l ou L est de type double. Si la lettre f ou F est le suffixe, la constante est de type float. Si elle est suivie de la lettre l ou L, elle est de 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 en interne représente long double de la même façon que le type double. Toutefois, les types sont distincts. Pour plus d’informations sur les types double, float et long double, consultez Stockage des types de base.

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

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

Voir aussi

Constantes C