有没有办法将整数除法的结果向上舍入到最接近的整数,而不是向下?
例如,我想更改默认行为:
irb(main):001:0> 5 / 2
=> 2
针对以下行为:
irb(main):001:0> 5 / 2
=> 3
最佳答案
您要查找的函数是ceil
。
Ceil 为 float 返回最接近的整数,向上舍入。
4/3 = 1
4.0/3.0 = 1.3333...3
(4.0/3.0).ceil = 2
另外,请注意这是正方向的舍入,所以
(-4.0/3.0).ceil = -1, NOT -2
- 还有相应的
floor
函数向下舍入。
关于ruby - 整数除法可以向上舍入而不是向下舍入吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32144781/