Arrays 使用Ruby创建数组,其中包含浮点值的开始值、结束值和步骤

Arrays 使用Ruby创建数组,其中包含浮点值的开始值、结束值和步骤,arrays,ruby,range,Arrays,Ruby,Range,如何创建一个数组,其中填充了一个范围(有一个开始值和结束值)和一个步骤内的值?它应该支持float类型的开始值和结束值。对于带有自定义步进的float,您可以这样使用: 如果您正在了解如何仅使用整数值执行此操作,请参阅或了解如何创建范围,并在末尾调用。\u a。例如: (-1..1).step(0.5).to_a # => [-1.0, -0.5, 0.0, 0.5, 1.0] 顺便说一句,如果你知道答案,就把这个问题贴出来,不确定它是否符合SO的精神……它确实符合SO的精神,甚至鼓

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

对于带有自定义步进的float,您可以这样使用:



如果您正在了解如何仅使用整数值执行此操作,请参阅或了解如何创建范围,并在末尾调用
。\u a
。例如:

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

顺便说一句,如果你知道答案,就把这个问题贴出来,不确定它是否符合SO的精神……它确实符合SO的精神,甚至鼓励你这样做,请看meta上的这篇文章:哦。实际上,这是有道理的。如果您正在研究如何仅使用整数值执行此操作,请参阅或,并在末尾简单地调用
。\u a
。为什么是
十进制
,而不仅仅是
浮点
?我认为这很令人困惑,因为Ruby将
BigDecimal
作为十进制数据类型。@cremno:没错,我正在将措辞更新为仅state
float
(-1..1).step(0.5).to_a
# => [-1.0, -0.5, 0.0, 0.5, 1.0]