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

GeodesicAreaToString() protected method

protected GeodesicAreaToString ( double area, LinearUnitType linearUnitType ) : string
area double
linearUnitType LinearUnitType
return string
        protected string GeodesicAreaToString(double area, LinearUnitType linearUnitType)
        {
            area = Math.Abs(area);
            switch (linearUnitType)
            {
                case LinearUnitType.Metric:
                    {
                        if (area < 1000000)
                            return string.Format("{0:0} m²", area);
                        return string.Format("{0:0.##} km²", area / 1000000);
                    }
                case LinearUnitType.ImperialUS:
                    {
                        double squareMiles = area * 3.86102e-7;
                        if (squareMiles >= 1)
                            return string.Format("{0:0.###} mi²", squareMiles);
                        double squareFeet = area * 10.7639;
                        return string.Format("{0:0} ft²", squareFeet);
                    }
            }
            return null;
        }