BattlelogMobile.Client.Converter.DoublePercentageStringConverter.Convert C# (CSharp) Method

Convert() public method

Return format is "0.0%"
public Convert ( object value, Type targetType, object parameter, CultureInfo culture ) : object
value object
targetType System.Type
parameter object
culture System.Globalization.CultureInfo
return object
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            try
            {
                if (value == null)
                    return "n/a";

                int multiplier = 1;
                if (parameter != null)
                    int.TryParse(parameter.ToString(), out multiplier);

                // :(((((
                double val;
                double.TryParse(value.ToString(), out val);
                if (Math.Abs(val - 0d) < 0.001)
                    double.TryParse(value.ToString().Replace(".", ","), out val);

                var percentage = ((val * multiplier).ToString(PercentageFormat, CultureInfo.InvariantCulture)) + Suffix;
                return percentage;
            }
            catch (Exception e)
            {
                return "";
            }
        }
DoublePercentageStringConverter