Chers pratiquants du C, n'ayez pas peur de Perl ! Vous y retrouverez la première fonction que vous avez utilisé à vos début : printf ! Pour les non Cistes (codeurs en C), printf est une fonction permettant d'afficher, certes, sur la sortie standard mais aussi de formater ce que l'on souhaite imprimer. Prenons l'exemple d'un chiffre à virgule. Naturellement, pour certains de ces chiffres, on ne veut retenir que quelques chiffres après la virgule :
$taux = 6.55957;
print "Rentrez une valeur en euros :\n";
$euro = <STDIN>;
chomp($euro);
$franc = $euro*$taux;
printf "%.3f euros vaut %.3f francs.\n",$euro, $franc;
Dans cet exemple, nous demandons à l'utilisateur de rentrer un chiffre correspondant à une valeur en euros. Au préalable, nous aurons défini le taux de change dans la variable scalaire $taux. La conversion s'effectue et nous affectons à la variable $franc le résultat de la conversion. Notre ligne la plus intéressante est la dernière. Plutôt que d'appeler print, nous vouons seulement retenir pour chacune de ces valeurs ($euro et $franc) les 3 derniers chiffres après la virgule. A l'aide du drapeau %.3f, nous indiquons à printf que pour les variables $euro et $franc nous ne souhaitons afficher que la partie entière ainsi que les 3 chiffres suivants la virgule. Notez enfin que vous aurez à déterminer pour chaque variable un drapeau correspondant.
Quelques drapeaux :
Drapeau
|
Signification
|
%d |
Affiche un entier |
%g |
Notation automatique décimale, entière ou exponentielle |
%.3f |
Affiche un flottant avec 3 chiffres après la virgule |
%x |
Affiche un héxadécimal |
%o |
Affiche un octal |
%s |
Affiche une chaîne de caractères |
%10s |
Affiche une chaîne de caractère avec une justification de 10 espaces blancs vers la droite |
%-10s |
Affiche une chaîne de caractère avec une justification de 10 espaces blancs vers la gauche |
|