Поплавок округляет его вверх или вниз. Мне всегда нужно, чтобы он закруглялся.
У меня есть решение, но мне это не нравится... Возможно, есть лучший способ.
Это то, что я хочу:
1.9999.round_down(2)
#=> 1.99
1.9901.round_down(2)
#=> 1
Я придумал это решение, но мне хотелось бы знать, есть ли лучшее решение (мне не нравится, что я дважды конвертирую float). Есть ли способ для этого? Потому что я нашел довольно странным, что не смог найти его.
class Float
def round_down(n=0)
((self * 10**n).to_i).to_f/10**n
end
end
Спасибо.