# how to round up a float number?

**URL:** <https://discuss.rubyonrails.org/t/how-to-round-up-a-float-number/7242>\
**Category:** rubyonrails-talk\
**Created:** [January 16, 2007, 11:35am UTC](https://discuss.rubyonrails.org/t/how-to-round-up-a-float-number/7242 "2007-01-16T11:35:08Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![david20](https://avatars.discourse-cdn.com/v4/letter/d/91b2a8/32.png) [@david20](https://discuss.rubyonrails.org/u/david20)\
**Post date:** [January 16, 2007, 11:35am UTC](https://discuss.rubyonrails.org/t/how-to-round-up-a-float-number/7242/1 "2007-01-16T11:35:08Z")

</div>

for example:

i = 0.33533333333 round up to "0.34"

thanks.

---

<div class="post-metadata">

**Author:** ![Michael\_Wang](https://avatars.discourse-cdn.com/v4/letter/m/a8b319/32.png) [@Michael\_Wang](https://discuss.rubyonrails.org/u/Michael_Wang)\
**Post date:** [January 16, 2007, 11:54am UTC](https://discuss.rubyonrails.org/t/how-to-round-up-a-float-number/7242/2 "2007-01-16T11:54:58Z")

</div>

david wrote:

> i = 0.33533333333 round up to "0.34"

sprintf("%2.2f", i)

---

<div class="post-metadata">

**Author:** ![Hemant\_Kumar](https://avatars.discourse-cdn.com/v4/letter/h/46a35a/32.png) [@Hemant\_Kumar](https://discuss.rubyonrails.org/u/Hemant_Kumar)\
**Post date:** [January 16, 2007, 1:19pm UTC](https://discuss.rubyonrails.org/t/how-to-round-up-a-float-number/7242/3 "2007-01-16T13:19:38Z")

</div>

Hmm and if you want a float then:

eval(sprintf("%2.2f",i))

Also, if you want to just round:

i.round #=\> will give 0 for 0.33335

And If you don't really like eval then, you would have to get your hand dirty and :

class Float &nbsp;&nbsp;def round2f places &nbsp;&nbsp;&nbsp;&nbsp;sprintf("%.#{places}f",self).to\_f &nbsp;&nbsp;end end

---

<div class="post-metadata">

**Author:** ![gaurav\_bagga](https://avatars.discourse-cdn.com/v4/letter/g/a8b319/32.png) [@gaurav\_bagga](https://discuss.rubyonrails.org/u/gaurav_bagga)\
**Post date:** [January 16, 2007, 1:53pm UTC](https://discuss.rubyonrails.org/t/how-to-round-up-a-float-number/7242/4 "2007-01-16T13:53:34Z")

</div>

hi, what about this…

irb(main):035:0\> i = 0.33533333333 =\> 0.33533333333 irb(main):036:0\> Integer(i\*100)/100.0 =\> 0.33

in case .34 is required

can do irb(main):040:0\> Integer((i\*100).ceil) =\> 34

regards gaurav

---

<div class="post-metadata">

**Author:** ![david20](https://avatars.discourse-cdn.com/v4/letter/d/91b2a8/32.png) [@david20](https://discuss.rubyonrails.org/u/david20)\
**Post date:** [January 17, 2007, 12:55am UTC](https://discuss.rubyonrails.org/t/how-to-round-up-a-float-number/7242/5 "2007-01-17T00:55:11Z")

</div>

Hi, I've got it. thanks, everyone.
