code: public MonetaryRounding getRounding(CurrencyUnit currencyUnit, String... providers) {
          MonetaryRounding op =
                  getRounding(RoundingQueryBuilder.of().setProviderNames(providers).setCurrency(currencyUnit).build());
          if(op==null) {
              throw new MonetaryException(
                      "No rounding provided for CurrencyUnit: " + currencyUnit.getCurrencyCode());
          }
          return op;
      }
docs: Access a {@link javax.money.MonetaryRounding} for rounding {@link javax.money.MonetaryAmount}
  instances given a currency.
  
  @param currencyUnit The currency, which determines the required precision. As
  {@link java.math.RoundingMode}, by default, {@link java.math.RoundingMode#HALF_UP}
  is sued.
  @param providers    the optional provider list and ordering to be used
  @return a new instance {@link javax.money.MonetaryOperator} implementing the
  rounding, never {@code null}.
  @throws javax.money.MonetaryException if no such rounding could be provided.