public double convertTo(LengthUnit toUnit, double value) {
		double _value = value;
		if (this == PRIMARY) {
			if (toUnit == PRIMARY)
				return value; // Avoid multiplying by 1.0 needlessly.
		} else {
			_value = value / this.scaleFactor; // Convert to primary unit.
		}
		return _value * toUnit.scaleFactor; // Convert to destination unit.
	}