Входная строка имела неверный формат при 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;
   }

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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