Kieran Klaassen
Kieran Klaassen

Reputation: 2202

Ruby: string float to integer

I want this:

'5.6535'.something => 56
'5.657'.something => 566
'5.3'.something => 530
'5'.something => 500

and so on...

My "string" float ranges from 1..9 and I want them to convert to an integer with three digets.

Thanks!

Kieran

Upvotes: 0

Views: 447

Answers (2)

Mark Byers
Mark Byers

Reputation: 839074

(x + '00­0').scan(/­\d/)[0,3].­join('').to_i

Upvotes: 1

Peter
Peter

Reputation: 132367

strings.each do |str|
  puts (str.to_f * 100).floor
end

Substitute round or ceil for floor depending on what behavior you want with rounding.

Upvotes: 3

Related Questions