# How to round up a float number?

**URL:** <https://www.ruby-forum.com/t/how-to-round-up-a-float-number/81935>\
**Category:** Rails\
**Created:** [January 16, 2007, 12:41pm UTC](https://www.ruby-forum.com/t/how-to-round-up-a-float-number/81935 "2007-01-16T12:41:03Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![david](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/aeb1de/32.png) [@david](https://www.ruby-forum.com/u/david)\
**Post date:** [January 16, 2007, 12:41pm UTC](https://www.ruby-forum.com/t/how-to-round-up-a-float-number/81935/1 "2007-01-16T12:41:03Z")

</div>

for example:

i = 0.33533333333 round up to “0.34”

thanks.

---

<div class="post-metadata">

**Author:** ![david](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/aeb1de/32.png) [@david](https://www.ruby-forum.com/u/david)\
**Post date:** [January 16, 2007, 2:42pm UTC](https://www.ruby-forum.com/t/how-to-round-up-a-float-number/81935/2 "2007-01-16T14:42:38Z")

</div>

On Tue, 2007-01-16 at 03:54 -0800, Michael W. wrote:

> david wrote:
> 
> > i = 0.33533333333 round up to “0.34”
> 
> sprintf("%2.2f", i)

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  
def round2f places  
sprintf("%.#{places}f",self).to\_f  
end  
end

---

<div class="post-metadata">

**Author:** ![david](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/aeb1de/32.png) [@david](https://www.ruby-forum.com/u/david)\
**Post date:** [January 16, 2007, 12:56pm UTC](https://www.ruby-forum.com/t/how-to-round-up-a-float-number/81935/3 "2007-01-16T12:56:05Z")

</div>

david wrote:

> i = 0.33533333333 round up to “0.34”

sprintf("%2.2f", i)

–  
Michael W.

---

<div class="post-metadata">

**Author:** ![david](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/aeb1de/32.png) [@david](https://www.ruby-forum.com/u/david)\
**Post date:** [January 16, 2007, 2:58pm UTC](https://www.ruby-forum.com/t/how-to-round-up-a-float-number/81935/4 "2007-01-16T14:58:41Z")

</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:** ![david](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/aeb1de/32.png) [@david](https://www.ruby-forum.com/u/david)\
**Post date:** [January 17, 2007, 1:56am UTC](https://www.ruby-forum.com/t/how-to-round-up-a-float-number/81935/5 "2007-01-17T01:56:28Z")

</div>

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

On 1 16 , 10 53 , “gaurav bagga”
