如需使用自定义步长的浮点数,请使用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] 如果您只想使用整数值,请参阅此帖子或那篇帖子了解如何创建范围,并在最后调用.to_a。例如:(-1..1).step(0.5).to_a # => [-1.0, -0.5, 0.0, 0.5, 1.0]
.to_a
。 - Jeehutdecimal
而不是float
?我认为这很困惑,因为 Ruby 已经有了作为十进制数据类型的BigDecimal
。 - cremnofloat
。 - Jeehut