在红宝石中加上一个数字

时间:2011-10-20 14:53:52

标签: ruby rounding

只是想知道如何将红宝石中的数字“15.755”翻到“15.76”。

我尝试了圆形方法,但是没有产生我正在寻找的结果。

由于

1 个答案:

答案 0 :(得分:4)

这不是你想要的吗?

>> 15.755.round(2)
=> 15.76

啊,你可能正在使用1.8(为什么顺便说一下?)。在那里你可以做到以下几点:

>> (15.755 * 100).round / 100.0
=> 15.76

您可以将其包含在辅助函数中:

def round(n, precision)
  raise "Precision needs to be >= 0" if precision < 0
  power_of_ten = 10 ** precision
  (n * power_of_ten).round / power_of_ten.to_f
end

round(15.755, 2) #=> 15.76