2013-02-15 41 views
0

我要生成1.12.23.3,......但我能想出的唯一办法是:生成浮动通过迭代

100.times do |i| 
    ary << "#{i}.#{i}".to_f 
end 

是否有一个更优雅的或有效的方式做到这一点?

+4

9.9后你想要什么?您的代码将产生10.10,11.11,等 – 2013-02-15 02:31:47

+3

不无精度误差,如果你限制自己的花车,因为几乎任何其他解决方案将涉及浮点运算。虽然我会说'(1..100).map {| i | “#{i}。#{i}”。to_f}'可能更优雅。 – 2013-02-15 02:33:20

回答

1

总有一种不同的方式来做事,但我觉得你有什么作品就好了。