Round off method in 1.8.7

43 views
Skip to first unread message

keerthi priya

unread,
Sep 12, 2012, 2:25:09 AM9/12/12
to rubyonra...@googlegroups.com
Hi all
i am trying to use round method if have a value 2.08 i want it as 2.1 and it worked in 1.9.2 but not in 1.8.7 is there any other way of doing it.


USING 1.9.2

1.9.2p320 :001 > 2.08.round(1)
 => 2.1 
1.9.2p320 :002 > 2.04.round(1)
 => 2.0

USING 1.8.7

irb(main):001:0> 2.08.round
=> 2
irb(main):002:0> 2.08.round(1)
ArgumentError: wrong number of arguments (1 for 0)
    from (irb):2:in `round'
    from (irb):2
    from :0
i can able to use round but not with one decimal

Can any tell how can i get round(1) in 1.8.7

Cheers,

vijaya sekhar reddy mallidi

unread,
Sep 12, 2012, 2:51:27 AM9/12/12
to rubyonra...@googlegroups.com
Hi Keerthi,

    Following is useful for you

   (2.3465*100).round / 100.0

Note: Don't forget .0 for 100

Thanks & Regards,
   Vijay


--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonra...@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-ta...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msg/rubyonrails-talk/-/Xj8YzOKl2oAJ.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

keerthi priya

unread,
Sep 12, 2012, 5:25:13 AM9/12/12
to rubyonra...@googlegroups.com
@Vijay it did not work

Colin Law

unread,
Sep 12, 2012, 5:27:39 AM9/12/12
to rubyonra...@googlegroups.com
On 12 September 2012 10:25, keerthi priya <emailtoke...@gmail.com> wrote:
> @Vijay it did not work

It is no good saying "it did not work". Show us what you did and what
the result was and what you expected. Copy/paste it from the console
so we can see exactly what happened.

Colin

Jim Ruther Nill

unread,
Sep 12, 2012, 5:32:53 AM9/12/12
to rubyonra...@googlegroups.com
I think this thread explains vijaya's answer better http://stackoverflow.com/questions/2054217/rounding-float-in-ruby
 

Cheers,

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonra...@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-ta...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msg/rubyonrails-talk/-/Xj8YzOKl2oAJ.
For more options, visit https://groups.google.com/groups/opt_out.
 
 



--
-------------------------------------------------------------
visit my blog at http://jimlabs.heroku.com

keerthi priya

unread,
Sep 12, 2012, 5:40:52 AM9/12/12
to rubyonra...@googlegroups.com
 This is my console code

irb(main):001:0> (2.08*100).round / 100.0
=> 2.08

but i what i was expecting is like if i give input as 2.08 i need my output as 2.1 and i give i/p as 2.04 i need my output as 2.0

Jim Ruther Nill

unread,
Sep 12, 2012, 5:46:09 AM9/12/12
to rubyonra...@googlegroups.com
On Wed, Sep 12, 2012 at 7:40 PM, keerthi priya <emailtoke...@gmail.com> wrote:
 This is my console code

irb(main):001:0> (2.08*100).round / 100.0
=> 2.08

but i what i was expecting is like if i give input as 2.08 i need my output as 2.1 and i give i/p as 2.04 i need my output as 2.0

you just need to change 100 to 10

1.9.3p194 :004 > (2.08 * 10).round / 10.0
 => 2.1 

yaswanth k

unread,
Sep 12, 2012, 5:48:48 AM9/12/12
to rubyonra...@googlegroups.com
This might be help full

http://stackoverflow.com/questions/884512/how-to-cap-and-round-number-in-ruby
"•▬●๋•ýáککhừ•▬•●๋ ╰» єριтσмє σƒ ℓσνє..."

keerthi priya

unread,
Sep 12, 2012, 6:08:08 AM9/12/12
to rubyonra...@googlegroups.com
I got it what i need thanks all.
Reply all
Reply to author
Forward
0 new messages