只是想知道如何将红宝石中的数字“15.755”翻到“15.76”。
我尝试了圆形方法,但是没有产生我正在寻找的结果。
由于
答案 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