3
其中x
是任何整数,我有一个值约x.1..x.4
。我想将它舍入到x.5
,如果它高于x.5
,比如说x.7
或x.8
,那么它应该轮到(x+1).0
。这怎么可能?有没有红宝石的功能?圆形到0.5或1红宝石
其中x
是任何整数,我有一个值约x.1..x.4
。我想将它舍入到x.5
,如果它高于x.5
,比如说x.7
或x.8
,那么它应该轮到(x+1).0
。这怎么可能?有没有红宝石的功能?圆形到0.5或1红宝石
使用(v*2).ceil.to_f/2
其中v是您的变量。
+1对于精彩 – Agis
(v * 2).ceil.to_f/2 =>(v * 2).ceil/2.0 – CodeGroover
@CodeGroover是否采纳您的想法取决于mrd abd。如果mrd abd想要采用那个,那么mrd abd会这样做。不要在其他人的回答中更改代码(除了格式化,删除额外部分等简单的事情)。 – sawa