我是初学者,我正在尝试创建一个计算器。代码工作的方式是有一种求和方法,一种用于减法ETC。 当我调用减法方法时,在文本框中的答案之前出现不需要的减号(我知道我的代码可能使用更难的方式来做同样的目的,但我只是初学者尝试做一些代码)
double rat;
byte operations;
public void TheEqualMinus(double earlier) //Substraction Operation Method
{
double _minus;
_minus = Convert.ToDouble(result.Text);
double last = _minus - earlier;
result.Text = last.ToString();
}
private void button15_Click(object sender, EventArgs e)
{
//The Subtract Button
operations = 2;
rat = Convert.ToDouble(result.Text);
label1.Text = rat + " -";
result.Text = "";
}
private void button4_Click(object sender, EventArgs e)
{
// equal button
NewText = true; //boolean to newtext
switch (operations)
{
case (1): //addition
TheEqualSum(rat);
label1.Text = "";
break;
case (2): //substraction
TheEqualMinus(rat);
label1.Text = "";
break;
}
}
并且答案输出变为" - 我想要的正确答案" 恩。 9-6 = -3 所以任何想法如何删除这个减去?
答案 0 :(得分:0)
根据上面的评论,只需更改此内容即可解决此问题:
double last = _minus - earlier;
到此:
double last = earlier - _minus;