code: @Override
      public MonetaryAmount divide(double divisor) {
          if (isInfinite(divisor)) {
              return Geldbetrag.valueOf(BigDecimal.ZERO, currency);
          }
          return divide(BigDecimal.valueOf(divisor));
      }
docs: Returns a {@code MonetaryAmount} whose value is <code>this /
  divisor</code>, and whose preferred scale is <code>this.scale() -
  divisor.scale()</code>; if the exact quotient cannot be represented an {@code ArithmeticException}
  is thrown.
  
  @param divisor value by which this {@code MonetaryAmount} is to be divided.
  @return {@code this / divisor}
  @throws ArithmeticException if the exact quotient does not have a terminating decimal expansion, or if the
  result exceeds the numeric capabilities of this implementation class, i.e. the
  {@link MonetaryContext} cannot be adapted as required.