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