Fonction Perl printf
La description
Cette fonction imprime la valeur de LIST interprétée via le format spécifié par FORMAT dans le descripteur de fichier de sortie courant, ou dans celui spécifié par FILEHANDLE.
Équivalent effectivement à print FILEHANDLE sprintf (FORMAT, LIST)
Vous pouvez utiliser print à la place de printf si vous n'avez pas besoin d'un format de sortie spécifique. Voici la liste des conversions de formatage acceptées.
N ° Sr. | Format et résultat |
---|---|
1 | %% Un signe de pourcentage |
2 | %c Un caractère avec le code ASCII donné |
3 | %s Un string |
4 | %d Un entier signé (décimal) |
5 | %u Un entier non signé (décimal) |
6 | %o Un entier non signé (octal) |
sept | %x Un entier non signé (hexadécimal) |
8 | %X Un entier non signé (hexadécimal utilisant des caractères majuscules) |
9 | %e Un nombre à virgule flottante (notation scientifique) |
dix | %E Un nombre à virgule flottante, utilise E au lieu de e |
11 | %f Un nombre à virgule flottante (notation décimale fixe) |
12 | %g Un nombre à virgule flottante (notation% e ou% f selon la taille de la valeur) |
13 | %G Un nombre à virgule flottante (en% g, mais en utilisant .E. À la place de .e. Le cas échéant) |
14 | %p Un pointeur (imprime l'adresse mémoire de la valeur en hexadécimal) |
15 | %n Stocke le nombre de caractères sortis jusqu'à présent dans la variable suivante de la liste des paramètres |
Perl prend également en charge les indicateurs qui ajustent éventuellement le format de sortie. Ceux-ci sont spécifiés entre le% et la lettre de conversion. Ils sont indiqués dans le tableau suivant -
N ° Sr. | Drapeau et résultat |
---|---|
1 | space Préfixe un nombre positif avec un espace |
2 | + Préfixe un nombre positif avec un signe plus |
3 | - Justifier à gauche dans le champ |
4 | 0 Utilisez des zéros, pas des espaces, pour justifier à droite |
5 | # Préfixe octal différent de zéro avec .0. et hexadécimal avec .0x. |
6 | number Largeur minimale du champ |
sept | .number Spécifiez la précision (nombre de chiffres après la virgule décimale) pour les nombres à virgule flottante |
8 | l Interpréter l'entier comme un .long de type C. ou .unsigned long. |
9 | h Interpréter l'entier comme .short de type C. ou .un court non signé. |
dix | V Interpréter un entier comme un type entier standard de Perl. |
11 | v Interprétez la chaîne comme une série d'entiers et la sortie sous forme de nombres séparés par des points ou par une chaîne arbitraire extraite de l'argument lorsque l'indicateur est précédé de *. |
Syntaxe
Voici la syntaxe simple de cette fonction -
printf FILEHANDLE FORMAT, LIST
printf FORMAT, LIST
Valeur de retour
Cette fonction
Exemple
Voici l'exemple de code montrant son utilisation de base -
#!/usr/bin/perl -w
printf "%d\n", 3.1415126;
printf "The cost is \$%6.2f\n",499;
printf "Perl's version is v%vd\n",%^V;
printf "%04d\n", 20;
Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -
3
The cost is $499.00
Perl's version is v
0020