| Objet: | Afficher une chaîne formatée en utilisant le format C Printf. |
| Format : | PRINTF "format string" args ... |
Utilisation :
Les arguments qui suivent la chaîne de format seront insérés dans la chaîne de sortie en fonction du type de format dans la chaîne de format. Les arguments peuvent être des noms de variables, des fonctions de variables ou des chaînes littérales ; par exemple :
PRINTF "%s %d %x" %var1 999 %hexvar
La syntaxe dutype de format est la suivante :
%[flags][width][.precision][length]type
drapeaux |
description |
- |
Justification à gauche dans la largeur de champ donnée ; la justification à droite est la valeur par défaut (voir le sous-spécificateur delargeur ). |
+ |
Préfixe le résultat avec un signe plus ou moins (+ ou -) même pour les nombres positifs. Par défaut, seuls les nombres négatifs sont précédés du signe -. |
0 |
Préfixe le nombre avec des zéros (0) au lieu d'espaces lorsque le remplissage est spécifié (voir le sous-spécificateur delargeur ). |
largeur |
description |
nombre |
Nombre minimum de caractères à imprimer. Si la valeur à imprimer est inférieure à ce nombre, le résultat est complété par des espaces. |
* |
La largeur n'est pas spécifiée dans la chaîne deformatage, mais en tant qu'argument entier supplémentaire précédant l'argument à formater. |
.précision |
description |
.nombre |
Pour les spécificateurs d'entiers (d, i, o, u, x, X) : laprécision est le nombre minimum de chiffres à écrire. Si la valeur à écrire est inférieure à la précision, le résultat est complété par des zéros initiaux. Pour les spécificateurs f et g : Le nombre maximum de chiffres significatifs à imprimer. |
.* |
La précision n'est pas spécifiée dans la chaîne deformat, mais en tant qu'argument de valeur entière supplémentaire précédant l'argument qui doit être formaté. |
Type de données |
Sortie |
d ou i |
Entier décimal signé |
u |
Entier décimal non signé |
x |
Entier hexadécimal non signé |
X |
Entier hexadécimal majuscule non signé |
f ou g |
Virgule flottante décimale |
c |
Caractère |
s |
Chaîne de caractères |
% |
Un % suivi d'un autre % écrira un seul % |
Si vous préfixez un type par unL, PRINTF insérera des virgules comme séparateurs de milliers. Par exemple :
PRINTF "%Ld" 123456789
produira un résultat :
123,456,789