Un zéro devant le chiffre, possible?!

Fermé
Celine_A Messages postés 12 Date d'inscription mardi 8 septembre 2009 Statut Membre Dernière intervention 11 septembre 2009 - 11 sept. 2009 à 13:48
Celine_A Messages postés 12 Date d'inscription mardi 8 septembre 2009 Statut Membre Dernière intervention 11 septembre 2009 - 11 sept. 2009 à 17:32
Bonjour,

quelqu'un pourrais m'aider ?
initialement "m = 08"

if (m < 12)
{
m1=m+1;
echo ${m1}------------------------// le résultat c'est '9' et le résultat attendu est '09'.
ms=sprintf("%02d",m1);
}}

merci

4 réponses

dubcek Messages postés 18764 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 9 février 2025 5 624
11 sept. 2009 à 13:52
hello
c'est le pourquoi du sprintf, fait echo $ms
0
Celine_A Messages postés 12 Date d'inscription mardi 8 septembre 2009 Statut Membre Dernière intervention 11 septembre 2009
11 sept. 2009 à 13:57
Oui, je l'ai fait aussi, mais il m'affiche bien '9' et pas '09' :((
0
dubcek Messages postés 18764 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 9 février 2025 5 624
11 sept. 2009 à 14:21
ce sprintf vient du code awk, en shell utilise printf "%02d\n" $m1
0
JessayeDeTrouver Messages postés 270 Date d'inscription mercredi 9 septembre 2009 Statut Membre Dernière intervention 4 mai 2012 47
11 sept. 2009 à 14:02
entre m1=m+1; et echo ${m1},

ajoute :

if(m1<=9)
{m1="0".m1;}
0
Celine_A Messages postés 12 Date d'inscription mardi 8 septembre 2009 Statut Membre Dernière intervention 11 septembre 2009
11 sept. 2009 à 17:32
yes! merci
0