protected internal DurationBase(double value, T unit, ISmallPrefix prefix) : base(value, unit, prefix) { }
public override string ToString(T unit, ISmallPrefix prefix) => $"{GetValue(unit)} {prefix?.Abbreviation ?? ""}{unit.Abbreviation}";
public double GetSecond(ISmallPrefix prefix) => GetValue((T)Unit.Second, prefix);
public static TD FromSecond(double value, ISmallPrefix prefix = null) => Create(value, (T)Unit.Second, prefix);
public PowerUnitDurationBuilder DivideByDuration(IDurationUnit unit, ISmallPrefix prefix = null) { return(new PowerUnitDurationBuilder(_energyUnit, new UnitData <IDurationUnit, ISmallPrefix>(unit, prefix))); }
public PowerUnitDurationBuilder DivideByCubicDuration(IDurationUnit unit, ISmallPrefix prefix = null) { return(new PowerUnitDurationBuilder(_massData, _lengthData, new UnitData <IDurationUnit, ISmallPrefix>(unit, prefix))); }
public Duration(double value, IDurationUnit unit, ISmallPrefix prefix = null) : base(value, unit, prefix) { }