private string BuildString(DynamoLengthUnit unit) { switch (unit) { case DynamoLengthUnit.Millimeter: return (_value * SIUnit.ToMillimeter).ToString("0.00", CultureInfo.InvariantCulture) + " mm"; case DynamoLengthUnit.Centimeter: return (_value * SIUnit.ToCentimeter).ToString("0.00", CultureInfo.InvariantCulture) + " cm"; case DynamoLengthUnit.Meter: return _value.ToString("0.00", CultureInfo.InvariantCulture) + " m"; case DynamoLengthUnit.DecimalInch: return (_value * SIUnit.ToInch).ToString("0.00", CultureInfo.InvariantCulture) + " in"; case DynamoLengthUnit.FractionalInch: return Utils.ToFractionalInches(_value * SIUnit.ToInch); case DynamoLengthUnit.DecimalFoot: return (_value * SIUnit.ToFoot).ToString("0.00", CultureInfo.InvariantCulture) + " ft"; case DynamoLengthUnit.FractionalFoot: return Utils.ToFeetAndFractionalInches(_value * SIUnit.ToFoot); default: return _value.ToString("0.00", CultureInfo.InvariantCulture) + " m"; } }
public string ToString(DynamoLengthUnit unit) { return BuildString(unit); }