2013-10-05 31 views
3

其中x是任何整数,我有一个值约x.1..x.4。我想将它舍入到x.5,如果它高于x.5,比如说x.7x.8,那么它应该轮到(x+1).0。这怎么可能?有没有红宝石的功能?圆形到0.5或1红宝石

回答

10

使用(v*2).ceil.to_f/2其中v是您的变量。

+1

+1对于精彩 – Agis

+6

(v * 2).ceil.to_f/2 =>(v * 2).ceil/2.0 – CodeGroover

+2

@CodeGroover是否采纳您的想法取决于mrd abd。如果mrd abd想要采用那个,那么mrd abd会这样做。不要在其他人的回答中更改代码(除了格式化,删除额外部分等简单的事情)。 – sawa