计算器正面和负面的标志

时间:2013-12-13 03:32:44

标签: c# .net calculator

我正在学习创建计算器程序。但我对如何使数字变为正面或负面感到沮丧。就像我们在普通计算器中看到的那样。 我不确定如何通过使用文本框按钮将正数转为负数或使负号再次为正数。

如果我按一个按钮,该号码将直接进入文本框。

private void No1_Click(object sender,EventArgs e)

    {
        NumBox1.Text = NumBox1.Text + "1";
    }

如何将NumBox1.text中的数字设为负号或正号? 请帮忙!!!!

我使用的是c#语言

4 个答案:

答案 0 :(得分:3)

试试这个,假设你使用的是类C编程语言:

int x = 10;  // positive
x = -1 * x   // negative

int y = -10; // negative
y = -1 * y   // positive

所以你看,你只需要乘以-1次数来翻转标志。或者,您可以使用-运算符获得相同的效果:

int x = 10;  // positive
x = -x       // negative

int y = -10; // negative
y = -y       // positive

答案 1 :(得分:3)

首先,可能有助于提供有关您尝试做的更多信息,例如您正在使用的语言,问题是创建按钮还是进行数学运算等。

但是,如果您只是尝试反转数字的符号,请尝试将数字乘以-1。那将翻转标志。

示例:

3.5521 * -1 = -3.5521
-104.2 * -1 = +104.2
0.0000 * -1 = 0

答案 2 :(得分:0)

如果我理解你对两个发布的答案的后续评论,你不确定当时在框中输入的数值,并且需要知道如何在没有解析的情况下否定该值,乘以负数, ToString将价值放回框中。

如果是这种情况,(并且您不想按照上述步骤进行操作,因为您可能会丢失尾随或前导零或只是不想更改用户的输入)

private void NegateButton_Click(object sender, EventArgs e)
{
    if(NumBox1.Text.StartsWith("-"))
    {
        //It's negative now, so strip the `-` sign to make it positive
        NumBox1.Text = NumBox1.Text.Substring(1);
    }
    else if(!string.IsNullOrEmpty(NumBox1.Text) && decimal.Parse(NumBox1.Text) != 0)
    {
        //It's positive now, so prefix the value with the `-` sign to make it negative
        NumBox1.Text = "-" + NumBox1.Text;
    }
}

答案 3 :(得分:0)

您可以使用此代码插入按钮:

TextBox2.Text = "-" & TextBox2.Text
    Button2.Enabled = False

//or even as simply as this: 
display.Text = "-" + display.Text;