怎么在ruby中计算百分比?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (30)

是否有任何方法可用于计算rails或ruby中的百分比?

我正在寻找一个功能,如..

100000.percent(10)会回报我10000

100000是价值..(价值是BigDecimal10 %..

result = 100000 * 10 / 100

result = 10000 ..

提问于
用户回答回答于

像这样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 (%)

用户回答回答于

有一种方法:

class Numeric
  def percents
    self * 100
  end
end

0.56.percents
=> 56.0

扫码关注云+社区