ArcGISPortalViewer.Controls.MeasureDisplay.GeodesicLengthToString C# (CSharp) Method

GeodesicLengthToString() protected method

protected GeodesicLengthToString ( double length, LinearUnitType linearUnitType ) : string
length double
linearUnitType LinearUnitType
return string
        protected string GeodesicLengthToString(double length, LinearUnitType linearUnitType)
        {
            length = Math.Abs(length);
            switch (linearUnitType)
            {
                case LinearUnitType.Metric:
                    {
                        if (length < 10000)
                            return string.Format("{0:0} m", length);
                        return string.Format("{0:0.###} km", length / 1000);
                    }
                case LinearUnitType.ImperialUS:
                    {
                        double miles = length * 0.000621371;
                        if (miles > .25)
                            return string.Format("{0:0.###} mi", miles);
                        return string.Format("{0:0} ft", length * 3.28084);
                    }
            }
            return null;
        }