在Ruby中舍入小数

时间:2014-03-07 22:46:40

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4

我有以下代码:

def self.percent
    ((Order.revenue.to_f.round(10) / Order.goal.to_f.round(10)) * 100).round(10)
 end

输出很可怕:

0.67939999999999994% Funded

如何才能使其从0.6342342到1%。

如何摆脱0.43234324?我希望它显示漂亮的圆形数字,即1%,2%等等。

1 个答案:

答案 0 :(得分:2)

你可以通过round()方法对它进行舍入:

irb(main):003:0> 0.6342342.round
=> 1