[erlang-questions] io:format printing integers prefixed with zero(0)
Bob Ippolito
bob@REDACTED
Mon May 5 18:19:02 CEST 2008
I just happened to have written a string formatting library yesterday,
modeled after Python 2.6's PEP 3101 Advanced String Formatting. it's
in the mochiweb repository here:
http://mochiweb.googlecode.com/svn/trunk/src/mochifmt.erl
Basically:
> lists:flatten(mochifmt:format("{0:03}", {3})).
"003"
Or since it's just one number:
> lists:flatten(mochifmt:format_field(3, "03")).
"003"
If you need a list rather than an iolist you can use:
> mochifmt:f("{0:03}", {3}).
"003"
Similarly, bformat is the same as format but it gives you a binary
(just using iolist_to_binary).
On Mon, May 5, 2008 at 2:17 AM, Peter Lund <erlang@REDACTED> wrote:
> or:
>
> 1> string:right(integer_to_list(3),3,$0).
> "003"
> 2> string:right(integer_to_list(50),3,$0).
> "050"
> 3> string:right(integer_to_list(205),3,$0).
> "205"
> 4> string:right(integer_to_list(33205),3,$0).
> "205"
>
> does almost the same...
>
> Michael McDaniel skrev:
>
>
> > On Sat, May 03, 2008 at 02:51:33PM +1000, jm wrote:
> >
> >> Given an integer is there a format which will prefix it with zeros to a
> >> fixed width? eg,
> >>
> >> 3 => 003
> >> 50 => 050
> >> 205 => 205
> >>
> >> the equivelant of C's printf("%3.3d", i).
> >>
> >>
> >> Jeff.
> >> _______________________________________________
> >>
> >
> >
> >
> > (del@REDACTED)40> io:fwrite("~3.3.0w ", [1]).
> > 001 ok
> > (del@REDACTED)41> io:fwrite("~3.3.0w ", [10]).
> > 010 ok
> > (del@REDACTED)42> io:fwrite("~3.3.0w ", [100]).
> > 100 ok
> > (del@REDACTED)43>
> >
> >
> > see io docs; file:///usr/local/lib/erlang/lib/stdlib-1.15/doc/html/io.html
> > on my system
> >
> >
> > ~Michael
> > _______________________________________________
> > erlang-questions mailing list
> > erlang-questions@REDACTED
> > http://www.erlang.org/mailman/listinfo/erlang-questions
> >
> >
>
> _______________________________________________
> erlang-questions mailing list
> erlang-questions@REDACTED
> http://www.erlang.org/mailman/listinfo/erlang-questions
>
More information about the erlang-questions
mailing list