truncate float to 2 decimals

J

Junkone

how do i truncate the float to 2 decimals

irb(#<Object:0x3d95578>):001:0> f=0.911501706632285
=> 0.911501706632285
 
A

ara.t.howard

how do i truncate the float to 2 decimals

irb(#<Object:0x3d95578>):001:0> f=0.911501706632285
=> 0.911501706632285

just use the normal math way

cfp:~ > cat a.rb
float = 0.911501706632285

puts( Integer(float * 100) / Float(100) )


cfp:~ > ruby a.rb
0.91




a @ http://codeforpeople.com/
 
T

Tim Hunter

Junkone said:
how do i truncate the float to 2 decimals

irb(#<Object:0x3d95578>):001:0> f=0.911501706632285
=> 0.911501706632285

Do you really want to change f?

f2 = (f*100).to_i / 100.0

Or do you just want to display f with 2 decimals?

"%5.2f" % f
 
T

Trans

With Facets:

require 'facets/float/round'

f=0.911501706632285

f.round_at(2)

or

f.round_to(.01)

Also, Ruby 1.9 modifies #round to take a decimal place, I believe.

T.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,768
Messages
2,569,574
Members
45,049
Latest member
Allen00Reed

Latest Threads

Top