diff options
Diffstat (limited to 'numeric.rb')
-rw-r--r-- | numeric.rb | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/numeric.rb b/numeric.rb index 9f2200d2a8..c2091465f8 100644 --- a/numeric.rb +++ b/numeric.rb @@ -227,6 +227,23 @@ class Integer Primitive.attr! 'inline' Primitive.cexpr! 'rb_int_zero_p(self)' end + + # call-seq: + # ceildiv(other) -> integer + # + # Returns the result of division +self+ by +other+. The result is rounded up to the nearest integer. + # + # 3.ceildiv(3) # => 1 + # 4.ceildiv(3) # => 2 + # + # 4.ceildiv(-3) # => -1 + # -4.ceildiv(3) # => -1 + # -4.ceildiv(-3) # => 2 + # + # 3.ceildiv(1.2) # => 3 + def ceildiv(other) + -div(-other) + end end # call-seq: |