Pour que ça fonctionne il faut que tu fasse ça :
$toto= sprintf "%0${nbZero}s%s",0,$toto;
(désoler j'ai modifier mon message au dernier moment en pensant que ça allait fonctionner)
Type: Messages; Utilisateur: sth56
Pour que ça fonctionne il faut que tu fasse ça :
$toto= sprintf "%0${nbZero}s%s",0,$toto;
(désoler j'ai modifier mon message au dernier moment en pensant que ça allait fonctionner)
tu peux faire comme ça :
my $nbZero = 11-length($toto);
my $NumCompte_Destinataire = sprintf "%0${nbZero}s",$toto;
print ">$NumCompte_Destinataire<\n";
par contre ce code ne gère pas le cas...
si ce que tu veux faire est d'avoir 0 comme valeur quand ta chaine de caractères est supérieur à 11 sinon tu garde la valeur de ta chaine tu peux faire comme ça :
$toto = sprintf "%011d", $toto;...
bonjour,
C'est normal que tu obtienne >-0000000001< quand ta valeur vaut 54929379001 parce que tu formate ton résultat dans un entier et un entier est limiter par rapport au système
Integer...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.