在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