OVH Cloud OVH Cloud

afficher une valeur avec un format spécifique

2 réponses
Avatar
cb
Bonjour,

peut on affcher un valeur (ex 1200.56)en *****1200.56. en sachant que la
valeur varie en nombre de chifrre.

exemple
pour 12 affiche ******12.00
pou 100 affiche *****100.00

merci pour votre aide.

2 réponses

Avatar
Paul Gaborit
À (at) Mon, 23 Aug 2004 16:17:34 +0200,
"cb" écrivait (wrote):
peut on affcher un valeur (ex 1200.56)en *****1200.56. en sachant que la
valeur varie en nombre de chifrre.

exemple
pour 12 affiche ******12.00
pou 100 affiche *****100.00


Utilisez 'sprintf' :

foreach my $val (12, 100) {
my $str = sprintf("%11.2f", $val);
$str =~ s/ /*/g;
print "$strn";
}

C'est le format %11.2f qui fait le boulot (11: le nombre total de caractères,
2: le nombre de décimales).

--
Paul Gaborit - <http://www.enstimac.fr/~gaborit/>
Perl en français - <http://www.enstimac.fr/Perl/>

Avatar
cb
Merci pour votre solution. elle me convient parfaitement.

Bonne journée.


"Paul Gaborit" a écrit dans le message de
news:

À (at) Mon, 23 Aug 2004 16:17:34 +0200,
"cb" écrivait (wrote):
peut on affcher un valeur (ex 1200.56)en *****1200.56. en sachant que la
valeur varie en nombre de chifrre.

exemple
pour 12 affiche ******12.00
pou 100 affiche *****100.00


Utilisez 'sprintf' :

foreach my $val (12, 100) {
my $str = sprintf("%11.2f", $val);
$str =~ s/ /*/g;
print "$strn";
}

C'est le format %11.2f qui fait le boulot (11: le nombre total de
caractères,

2: le nombre de décimales).

--
Paul Gaborit - <http://www.enstimac.fr/~gaborit/>
Perl en français - <http://www.enstimac.fr/Perl/>