private MagnitudeUnit(MagnitudeUnitTypes unitType, double multiplier) : base( (int)UnitTypes.Magnitude, unitType.GetDescription(), GetBaseMultiplier(unitType), multiplier) { }
private RateUnit(MagnitudeUnitTypes magnitudeUnitType, TimeUnitTypes timeUnitType, double multiplier) : base( (int)UnitTypes.Rate, $"{magnitudeUnitType.GetDescription()} {timeUnitType.GetDescription()}", GetBaseMultiplier(magnitudeUnitType, timeUnitType), multiplier) { }
private static double GetBaseMultiplier(MagnitudeUnitTypes unitType) { return(Math.Pow(10, (int)unitType)); }
private MagnitudeUnit(MagnitudeUnitTypes unitType) : this(unitType, 1) { }
private static double GetBaseMultiplier(MagnitudeUnitTypes magnitudeUnitType, TimeUnitTypes timeUnitType) { return(Math.Pow(10, (int)magnitudeUnitType) * (double)timeUnitType); }
private RateUnit(MagnitudeUnitTypes magnitudeUnitType, TimeUnitTypes timeUnitType) : this(magnitudeUnitType, timeUnitType, 1) { }