圓形的圓形圓形向上或向下彎曲。我總是需要它圓下來。一種圓形的方法浮動圓形下移
我有解決方案,但我不太喜歡它......也許有更好的辦法。
這就是我想要的:
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' - 取決於你的場景可以更好。 –