© Éditions Eyrolles
53
chapitre n° 4
Les entrées-sorties conversationnelles
Un nombre placé après % dans le code de format précise un gabarit d’affichage, c’est-à-dire
un nombre minimal de caractères à utiliser. Si le nombre peut s’écrire avec moins de caractères,
printf le fera précéder d’un nombre suffisant d’espaces ; en revanche, si le nombre ne peut
s’afficher convenablement dans le gabarit imparti, printf utilisera le nombre de caractères
nécessaires.
Voici quelques exemples, dans lesquels nous fournissons, à la suite d’une instruction printf,
à la fois des valeurs possibles des expressions à afficher et le résultat obtenu à l’écran. Notez
que le symbole ^ représente un espace.
printf ("%3d", n) ;
/* entier avec 3 caractères minimum */
n = 20
^20
n = 3
^^3
n = 2358
2358
n = -5200
-5200
printf ("%f", x) ;
/* notation décimale gabarit par défaut */
/*
(6 chiffres après point)
*/
x = 1.2345
1.234500
x = 12.3456789
12.345679
printf ("%10f", x) ;
/* notation décimale - gabarit mini 10 */
/*
(toujours 6 chiffres après point) */
x = 1.2345
^^1.234500
x = 12.345
^12.345000
x = 1.2345E5
123450.000000
printf ("%e", x) ; /* notation exponentielle - gabarit par défaut */
/*
(6 chiffres après point)
*/
x = 1.2345
1.234500e+000
x = 123.45
1.234500e+002
x = 123.456789E8
1.234568e+010
x = -123.456789E8
-1.234568e+010
1.3 Actions sur la précision
Pour les types flottants, on peut spécifier un nombre de chiffres (éventuellement inférieur à 6)
après le point décimal (aussi bien pour la notation décimale que pour la notation exponentielle).
Ce nombre doit apparaître, précédé d’un point, avant le code de format (et éventuellement
après le gabarit).
Delannoy Livre.book Page 53 Mercredi, 6. mai 2009 4:26 16
53
chapitre n° 4
Les entrées-sorties conversationnelles
Un nombre placé après % dans le code de format précise un gabarit d’affichage, c’est-à-dire
un nombre minimal de caractères à utiliser. Si le nombre peut s’écrire avec moins de caractères,
printf le fera précéder d’un nombre suffisant d’espaces ; en revanche, si le nombre ne peut
s’afficher convenablement dans le gabarit imparti, printf utilisera le nombre de caractères
nécessaires.
Voici quelques exemples, dans lesquels nous fournissons, à la suite d’une instruction printf,
à la fois des valeurs possibles des expressions à afficher et le résultat obtenu à l’écran. Notez
que le symbole ^ représente un espace.
printf ("%3d", n) ;
/* entier avec 3 caractères minimum */
n = 20
^20
n = 3
^^3
n = 2358
2358
n = -5200
-5200
printf ("%f", x) ;
/* notation décimale gabarit par défaut */
/*
(6 chiffres après point)
*/
x = 1.2345
1.234500
x = 12.3456789
12.345679
printf ("%10f", x) ;
/* notation décimale - gabarit mini 10 */
/*
(toujours 6 chiffres après point) */
x = 1.2345
^^1.234500
x = 12.345
^12.345000
x = 1.2345E5
123450.000000
printf ("%e", x) ; /* notation exponentielle - gabarit par défaut */
/*
(6 chiffres après point)
*/
x = 1.2345
1.234500e+000
x = 123.45
1.234500e+002
x = 123.456789E8
1.234568e+010
x = -123.456789E8
-1.234568e+010
1.3 Actions sur la précision
Pour les types flottants, on peut spécifier un nombre de chiffres (éventuellement inférieur à 6)
après le point décimal (aussi bien pour la notation décimale que pour la notation exponentielle).
Ce nombre doit apparaître, précédé d’un point, avant le code de format (et éventuellement
après le gabarit).
Delannoy Livre.book Page 53 Mercredi, 6. mai 2009 4:26 16
