From: dblack@... Date: 2007-07-08T00:02:11+09:00 Subject: Re: array and data types Hi -- On Sat, 7 Jul 2007, zabouth wrote: > i have looked at all the ruby manual but i cant find no way of doing > this I am very new to ruby > so here is my problem > ok first here is my code > > sum = "5:5:5" > sum = sum.split(":") > sum = sum.inject {|sum, x| sum + x } > puts sum > > problem is that when you use split it splits the values into strings > what i need to know is how do i change all the values in the array sum > eg > "5","5","5" > to floating point numbers > i just cant work it out any help would be much appreciated Use to #to_f method: sum.split(":").inject(0) {|acc, x| acc + x.to_f } David -- * Books: RAILS ROUTING (new! http://www.awprofessional.com/title/0321509242) RUBY FOR RAILS (http://www.manning.com/black) * Ruby/Rails training & consulting: Ruby Power and Light, LLC (http://www.rubypal.com)