圆形的圆形圆形向上或向下弯曲。我总是需要它圆下来。一种圆形的方法浮动圆形下移
我有解决方案,但我不太喜欢它......也许有更好的办法。
这就是我想要的:
1.9999.round_down(2)
#=> 1.99
1.9901.round_down(2)
#=> 1
我想出了这个解决办法,但我想知道是否有更好的解决方案(我不喜欢,我转换的浮动两次)。有没有一种方法呢?因为我发现很奇怪我找不到它。
class Float
def round_down(n=0)
((self * 10**n).to_i).to_f/10**n
end
end
谢谢。
我喜欢你的解决方案... – reto
你要什么负数呢?趋向负无穷或趋向于零? – l0b0
这不完全是你想要的(因为你总是会丢失小数部分),但是如果你转换为一个整数,你将总是舍入 - '1.9901.to_i' - 取决于你的场景可以更好。 –