【发布时间】:2014-05-12 02:24:19
【问题描述】:
我正在用 C# 开发一个计算器,除了当我添加数字时,它只有在加数相同的情况下才会成功(例如 9 + 9 = 18、6 + 9 = 12)。所以我很困惑。有人能帮帮我吗?
private void button5_Click(object sender, EventArgs e)
{
b = false;
number = decimal.Parse(richTextBox1.Text);
richTextBox1.Text = number + " + ";
number2 = decimal.Parse(richTextBox1.Text);
addReady = true;
}
private void button17_Click(object sender, EventArgs e)
{
if (addReady == true)
{
answer = number + number2;
richTextBox1.Text = Convert.ToString(answer);
b = true;
}
}
另外,当我把它放进去时,我的正/负按钮突然开始出现故障,将所有内容都转换为 0。这是怎么回事?
decimal neg;
neg = number * 2;
number = number - neg;
richTextBox1.Text = Convert.ToString(number);
【问题讨论】:
-
来吧...您正在阅读同一个文本框两次...您是否尝试过调试?写完问题半天你就可以自己找到了……
-
你肯定很困惑,6 + 9 = 12 什么时候?
-
什么错字?这就是我想要找出的!
-
@JK 我忍不住笑了... OP,就像 MarcinJuraszek 说的那样,你解析同一个 TextBox 两次。因此,您将在该行中提取第一个小数两次。
-
我明白了,但我不知道如何解决它。
标签: c# calculator