public UnitDimensions(double scale, IUnitType numerator = null, IUnitType denominator = null) { this.ConversionFactor = scale; this._dimensions = new int[FundamentalUnitCount]; if (numerator != null) { this.ConversionFactor *= numerator.ConversionFactor; AddTo(this._dimensions, numerator.Dimensions._dimensions); } if (denominator != null) { this.ConversionFactor /= denominator.ConversionFactor; SubtractFrom(this._dimensions, denominator.Dimensions._dimensions); } }
public double ValueIn(IUnitType unitType) { return(this.Measurement.Value * ConversionFromThisTo(unitType)); }
public Measurement MeasurementIn(IUnitType unitType) { var result = this.Measurement * ConversionFromThisTo(unitType); return(result); }
public double ConversionFromThisTo(IUnitType unit) { return(this.ConversionFactor / unit.ConversionFactor); }
public double ConversionFromThisTo(IUnitType unit) { return this.ConversionFactor / unit.ConversionFactor; }
public double ValueIn(IUnitType unitType) { return this.Measurement.Value*ConversionFromThisTo(unitType); }
public Measurement MeasurementIn(IUnitType unitType) { var result = this.Measurement * ConversionFromThisTo(unitType); return result; }