2015-08-26 19 views
1

如何在一個範圍內(具有開始和結束值)和一個步驟創建一個填充數值的數組?它應該支持float類型的開始和結束值。在Ruby中使用開始值,結束值和浮點值的步驟創建數組

+0

如果您正在尋找如何只用整數值爲此,請參閱http://stackoverflow.com/questions/2583665/about-ruby-range或http://stackoverflow.com/questions/3029785 /聲明一個整數範圍與步驟1-in-ruby,並在最後簡單地調用'.to_a'。 – Dschee

+0

爲什麼'decimal'不只是'float'?我認爲這很讓人困惑,因爲Ruby具有'BigDecimal'作爲十進制數據類型。 – cremno

+0

@cremno:你說得對,我正在更新措辭,以便只聲明'浮動'。 – Dschee

回答

1

對於花車定製步進可以使用Numeric#step像這樣:

-1.25.step(by: 0.5, to: 1.25).to_a 
# => [-1.25, -0.75, -0.25, 0.25, 0.75, 1.25] 

如果您正在尋找如何與整數值僅爲此,請參閱this postthat post如何創建範圍,最後只需撥打.to_a即可。例如:

(-1..1).step(0.5).to_a 
# => [-1.0, -0.5, 0.0, 0.5, 1.0] 
+0

順便說一句,發佈的問題,如果你知道答案,不知道它的精神是這樣的.... – tomsoft

+3

它肯定是在SO的精神,它甚至鼓勵這樣做,看到這篇文章在元:http:/ /meta.stackexchange.com/questions/17463/can-i-answer-my-own-questions-even-if-i-knew-the-answer-before-asking – Dschee

+0

哦。實際上是有道理的。 – Borsunho

相關問題