在ruby中加上一个数字

只是想知道如何在ruby中将数字“15.755”四舍五入到“15.76”。

我已经尝试了圆形方法,但不会产生我正在寻找的结果。

谢谢

这不是你想要的吗?

>> 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