# File lib/money/money/arithmetic.rb, line 157
    def divmod(val)
      if val.is_a?(Money)
        a = self.cents
        b = self.currency == val.currency ? val.cents : val.exchange_to(self.currency).cents
        q, m = a.divmod(b)
        return [q, Money.new(m, self.currency)]
      else
        return [self.div(val), Money.new(self.cents.modulo(val), self.currency)]
      end
    end