sprintf "%011d" erreur resultat négatif
Bonjour,
J'ai une chaine de caractéres toto qui peut etre de longeur variable.
toto=54929379001
toto=456123
toto=004566
Je souhaiterai que ma chaine toto soit au maximum sur 11 caractéres. Si ce n'est pas le cas, alors le caractére "0" s'affiche sur la gauche.
Code:
1 2 3
|
$toto = sprintf "%011d", $toto;
print ">$NumCompte_Destinataire<\n"; |
cette formule fonctionne la ligne 2 et 3, mais dans le cas où ma valeur toto=54929379001, car le resultat est alors le suivant >-0000000001<.
Par contre si je remplace le 5 par un 0. Alors ça fonctionne de nouveau
toto=04929379001
Merci pour votre aide