@Nonnull
  public static Price createFromGrossAmount (@Nonnull final ICurrencyValue aGrossAmount,
                                             @Nonnull final IVATItem aVATItem)
  {
    ValueEnforcer.notNull (aGrossAmount, "GrossAmount");

    final ECurrency eCurrency = aGrossAmount.getCurrency ();
    final PerCurrencySettings aPCS = CurrencyHelper.getSettings (eCurrency);
    return createFromGrossAmount (aGrossAmount, aVATItem, aPCS.getScale (), aPCS.getRoundingMode ());
  }
@ Nonnull public static Price createFromGrossAmount ( @ Nonnull final ICurrencyValue aGrossAmount , @ Nonnull final IVATItem aVATItem ) { ValueEnforcer . notNull ( aGrossAmount , "GrossAmount" ) ; final ECurrency eCurrency = aGrossAmount . getCurrency ( ) ; final PerCurrencySettings aPCS = CurrencyHelper . getSettings ( eCurrency ) ; return createFromGrossAmount ( aGrossAmount , aVATItem , aPCS . getScale ( ) , aPCS . getRoundingMode ( ) ) ; }
Create a price from a gross amount using the scale and rounding mode from
the currency.

@param aGrossAmount
The gross amount to use. May not be <code>null</code>.
@param aVATItem
The VAT item to use. May not be <code>null</code>.
@return The created {@link Price}