А в чем смысл такого преобразования? В том чтобы было не больще двух знаков после запятой? Может лучше rand(0..10**5).to_f/100