ruby - 整数除法可以向上舍入而不是向下舍入吗?

标签 ruby integer-division

有没有办法将整数除法的结果向上舍入到最接近的整数,而不是向下

例如,我想更改默认行为:

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/

相关文章:

ruby - 在多线程环境中跨不同请求共享( Mechanize ) session ?

ruby-on-rails - 在 graphql-ruby 解析器中包含 url 帮助器

c - C/C++中有符号整数除法的快速下限

java - 将整数除以 12 并显示余数是奇数还是偶数

`n//1` 的 Python 回合

ruby-on-rails - 如何加快 rails 交通发展?

ruby-on-rails - 使用 ruby​​ 将多个实例变量转换为散列的更好方法?

ruby-on-rails - 在 Ruby 中,如何正确读取基准测试的结果?

c++ - 是否有一个c++函数(内置或其他)可以在不重复操作的情况下给出整数除法和模除法结果?

c - 32 位有符号整数除法在 PowerPC 上给出 0x7fffffff 作为商