Входная строка имела неверный формат при 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д