private decimal truncateAmountFor(int numberOfDecimals) { uint centFactor = PowerOfTen.Positive(numberOfDecimals); decimal truncatedAmount = (decimal)((long)Math.Truncate(Amount * centFactor)) / centFactor; return(truncatedAmount); }
public static Money ForMinor(long amountMinor, Currency currency) { Guard.AgainstNullArgument("currency", currency); return(new Money( decimal.Divide(amountMinor, PowerOfTen.Positive(currency)), currency)); }