# Formatting integer (2 printed as 02)

**URL:** <https://www.ruby-forum.com/t/formatting-integer-2-printed-as-02/90466>\
**Category:** Rails\
**Created:** [March 29, 2007, 12:50am UTC](https://www.ruby-forum.com/t/formatting-integer-2-printed-as-02/90466 "2007-03-29T00:50:52Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![brijnaald](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/f14d63/32.png) [@brijnaald](https://www.ruby-forum.com/u/brijnaald)\
**Post date:** [March 29, 2007, 12:50am UTC](https://www.ruby-forum.com/t/formatting-integer-2-printed-as-02/90466/1 "2007-03-29T00:50:52Z")

</div>

Hi,

I want to format an integer as hours and minutes.

Of course it’s easy to write this myself, but let’s respect DRY!

Is there a method I can use so that integers are converted to strings of  
2 digits?

So:  
2 --\> 02  
11 --\> 11  
4 --\> 04

thanks!

---

<div class="post-metadata">

**Author:** ![brijnaald](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/f14d63/32.png) [@brijnaald](https://www.ruby-forum.com/u/brijnaald)\
**Post date:** [March 29, 2007, 1:10am UTC](https://www.ruby-forum.com/t/formatting-integer-2-printed-as-02/90466/2 "2007-03-29T01:10:49Z")

</div>

Yep, you can use sprintf:

> > sprintf(“%0.2d”, 4)  
> > =\> “04”

–  
Thiago J.  
acts\_as\_solr =\> [http://acts-as-solr.rubyforge.org](http://acts-as-solr.rubyforge.org)  
Sitealizer Web Stats =\> [http://sitealizer.rubyforge.org](http://sitealizer.rubyforge.org)

On Mar 28, 3:50 pm, Brij N. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![brijnaald](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/f14d63/32.png) [@brijnaald](https://www.ruby-forum.com/u/brijnaald)\
**Post date:** [March 29, 2007, 1:18am UTC](https://www.ruby-forum.com/t/formatting-integer-2-printed-as-02/90466/3 "2007-03-29T01:18:50Z")

</div>

> 4 --\> 04  
> sprintf("%02d", 4) =\> 04

-philip

---

<div class="post-metadata">

**Author:** ![brijnaald](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/f14d63/32.png) [@brijnaald](https://www.ruby-forum.com/u/brijnaald)\
**Post date:** [March 29, 2007, 4:56am UTC](https://www.ruby-forum.com/t/formatting-integer-2-printed-as-02/90466/4 "2007-03-29T04:56:08Z")

</div>

also,

> > i=61; “%02i:%02i” % [i / 60, i % 60]  
> > =\> “01:01”

On Mar 29, 6:50 am, Brij N. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
