giom
1
Bonjour,
J’ai un problème tout bête mais je m’arrache les cheveux sans trouver la
solution via google.
J’ai un integer que je veux transformer en chaine.
Facile : i.to_s
Mais je veux le concaténer avec des 0 sur un nombre de caractères fixes.
Ex :
i = 4
i.to_s = “4”
Mais moi je veux : “00004” (sur 5 caractères)
Comment faire ?
Merci d’avance.
giom
2
Le 22 septembre 2008 14:58, Guillaume M. a écrit :
Mais moi je veux : “00004” (sur 5 caractères)
“%05d” % 4
– Jean-François.
–
ça dépend
http://twitter.com/underflow_
giom
3
Merci beaucoup.
Je pensais que c’était un paramètre du to_s.
En fait, c’est plus ou moins un sprintf.
Sujet clos, merci !
giom
4
Ou bien si on vient du C, plus facile de s’en souvenir :
sprintf( ‘%05d’, i )
–
IciMarché fédère l’e-commerce de proximité
http://icimarche.fr
giom
5
Le 22 septembre 2008 21:29, philippe lachaise a écrit :
Ou bien si on vient du C, plus facile de s’en souvenir :
sprintf( ‘%05d’, i )
Et aucun souci si on vient de Python.
– Jean-François.
–
ça dépend