using System;
using System.Globalization;
using Xamarin.Forms;

namespace TipCalc
{
    public class DoubleToStringConverter : IValueConverter
    {
        public object Convert(object value, Type targetType, 
                              object parameter, CultureInfo culture)
        {
            // Assumes value is double.
            double number = (double)value;

            // Return empty string for a zero (good for Entry views).
            if (number == 0)
            {
                return "";
            }

            return number.ToString();
        }

        public object ConvertBack(object value, Type targetType, 
                                  object parameter, CultureInfo culture)
        {
            double number = 0;
            Double.TryParse((string)value, out number);
            return number;
        }
    }
}
