Входная строка имела неверный формат при Convert.ToDouble - C#

Узнай цену своей работы

Формулировка задачи:

Ввожу число, затем нажимаю "+" и в строке a = Convert.ToDouble(Output.Text); вылетает исключение: Входная строка имела неверный формат.
public double a;
 
private void buttons_Click(object sender, EventArgs e)
        {
            Button buttons = (Button)sender;
            if (equal == false)
            {
                if ((Output.Text.IndexOf('0') == 0) && (Output.Text.IndexOf(',') != 1))
                    Output.Text = "";
                if ((Output.Text.IndexOf('0') == 0) && (Output.Text.IndexOf(',') == 1))
                    Output.Text += buttons.Text;
                else
                {
                    Output.Text += buttons.Text;
                    if (buttons.Text == "+")
                    {
                        //Output.Text = "+";
                        a = Convert.ToDouble(Output.Text);
                        //Output.Text = "";
                        plus = true;
                    }                    
                }
            }
            else
            {
                Output.Text = "";
                Output.Text = buttons.Text;
                equal = false;
            }
        }

Решение задачи: «Входная строка имела неверный формат при Convert.ToDouble»

textual
Листинг программы
Output.Text += buttons.Text;
   if (buttons.Text == "+")
  {
       a = Convert.ToDouble(Output.Text.Substring(0,Output.Text.Length -1));
       plus = true;
   }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5
Похожие ответы