Ruby:字符串float到整数

时间:2011-11-11 21:59:29

标签: ruby

我想要这个:

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

依旧......

我的“字符串”浮点范围为1..9,我希望它们转换为具有三个digets的整数。

谢谢!

基兰

2 个答案:

答案 0 :(得分:3)

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

roundceil替换为floor,具体取决于您想要进行四舍五入的行为。

答案 1 :(得分:1)

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