【问题标题】:Create array in Ruby with begin value, end value and step for float values在 Ruby 中使用浮点值的开始值、结束值和步长创建数组
【发布时间】:2015-08-26 08:32:43
【问题描述】:

如何创建一个数组,其中填充一个范围内的值(具有开始值和结束值)和一个步骤?它应该支持float类型的开始和结束值。

【问题讨论】:

标签: arrays ruby range


【解决方案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] 

【讨论】:

  • 顺便说一句,如果您知道答案,请发布问题,不确定是否符合 SO....
  • 这确实符合 SO 的精神,甚至鼓励这样做,请参阅 meta 上的这篇帖子:meta.stackexchange.com/questions/17463/…
  • 哦。有道理,实际上。
猜你喜欢
  • 2016-11-28
  • 1970-01-01
  • 2021-12-20
  • 2022-12-12
  • 1970-01-01
  • 2011-08-28
  • 1970-01-01
  • 2022-01-03
  • 2021-08-11
相关资源
最近更新 更多