Integer to_s et concanation

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.

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_

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 !

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

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