Подтвердить что ты не робот

Рассчитать процент в рубине?

Есть ли какой-либо метод для вычисления процента в рельсах или рубине?

EDIT:

Я ищу функцию вроде..

100000.percent(10) вернет мне 10000.

100000 - значение.. (значение BigDecimal) 10 %..

result = 100000 * 10 / 100

result = 10000..

4b9b3361

Ответ 1

Вы имеете в виду вот этот percentage = a/b*100?

Обновить на основе вашего нового описания:

class Numeric
  def percent_of(n)
    self.to_f / n.to_f * 100.0
  end
end

# Note: the brackets () around number are optional
p (1).percent_of(10)    # => 10.0  (%)
p (200).percent_of(100) # => 200.0 (%)
p (0.5).percent_of(20)  # => 2.5   (%)

pizza_slices = 5
eaten = 3
p eaten.percent_of(pizza_slices) # => 60.0 (%)

На основе кода Младена.

Ответ 2

Существует метод. Вот он:

class Numeric
  def percents
    self * 100
  end
end

0.56.percents
=> 56.0