我觉得自己像个疯子.我想把所有分数四舍五入到最接近的整数.
例如,67/30=2.233334.我想把这四舍五入到3.如果结果不是整数,我永远不想向下取整,只想向上取整.
这就是我要try 的:
puts 67/30.to_f.ceil
以下是我正在寻找的例子:
- 67/30 = 3
- 50/100 = 1
- 2/2 = 1
有什么 idea 吗?多谢!
我觉得自己像个疯子.我想把所有分数四舍五入到最接近的整数.
例如,67/30=2.233334.我想把这四舍五入到3.如果结果不是整数,我永远不想向下取整,只想向上取整.
这就是我要try 的:
puts 67/30.to_f.ceil
以下是我正在寻找的例子:
有什么 idea 吗?多谢!
问题是你现在拨打的是30.to_f
的ceil
.下面是Ruby如何判断它:
(67)/(30.to_f.ceil)
# .ceil turns the float into an integer again
(67)/(30.0.ceil)
# and now it's just an integer division, which will be 2
67/30 # = 2
要解决这个问题,只需添加括号:
puts (67/30.to_f).ceil # = 3