2013-02-15 42 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

總有一種不同的方式來做事,但我覺得你有什麼作品就好了。