Tag: 四舍五入

在ruby中加上一个数字

只是想知道如何在ruby中将数字“15.755”四舍五入到“15.76”。 我已经尝试了圆形方法,但不会产生我正在寻找的结果。 谢谢

Ruby中浮点的一致舍入

我理解由于浮点的不精确表示,下面的代码’感觉’不一致。 “%.1f” % 1.14 # => 1.1 “%.1f” % 1.15 # => 1.1 “%.1f” % 1.16 # => 1.2 “%.0f” % 1.4 # => 1 “%.0f” % 1.5 # => 2 “%.0f” % 1.6 # => 2 但是,有一种简单的方法可以将一致的浮点数舍入为5吗? 一种方法可能是明确地进行字符串操作。 是否有更简单的方法或现有的图书馆?

Ruby:根据任意数字列表将舍入数字降至最接近的数字

假设我有一个整数数组: arr = [0,5,7,8,11,16] 我有另一个整数: n = 6 我需要一个向下舍入到数组中最接近的数字的函数: foo(n) #=> 5 如您所见,数字没有固定的模式。 这是一种优雅的方式吗? 谢谢

将ruby浮动向上或向下滚动至最接近的0.05

我得到的数字就像 2.36363636363636 4.567563 1.234566465448465 10.5857447736 我如何让Ruby将这些数字向上(或向下)舍入到最接近的0.05?

四舍五入到最接近的十分之一?

我需要四舍五入到最接近的十分之一。 我需要的是ceil但精确到小数点后第一位。 例子: 10.38 would be 10.4 10.31 would be 10.4 10.4 would be 10.4 因此,如果它是超过十分之一的任何数量,它应该被四舍五入。 我正在运行Ruby 1.8.7。

如何处理不是100的舍入百分比之和?

假设我们有一个带整数的项目列表: USA: 3 people Australia: 2 people Germany: 2 people 如果我们计算每个值与整个列表中的总和的百分比,我们得到: USA: 3/(3+2+2)*100 = 42.857…% Australia: 2/(3+2+2)*100 = 28.571…% Germany: 2/(3+2+2)*100 = 28.571…% 如果我们围绕它,我们得到: USA: 43% Australia: 29% Germany: 29% 总和43 + 29 + 29 = 101不是100,并且对软件的用户来说看起来有点奇怪。 你怎么解决这个问题?