作者ererdodo (loveptt)
看板C_Sharp
标题[问题] 计算机累加总答案怪怪的
时间Mon Mar 21 20:49:13 2011
如题,使用电脑的小算盘点10+1案等於等於等於,答案会为11.12.13,可是自己设计
的小算盘所累加的会是11.21.31...
原PO想破头还是不知道怎麽改,希望各位高手们可以给点提示,没给完整答案也没
关西,原PO希望可以自己想出来,可是需要点提示....
希望可以帮原PO,谢谢!!!!
下方为程式码:
double a,b,c; //宣告a,b,c为双精度浮点数
private void button0_Click(object sender, EventArgs e) //数字0
{
if (textBox1.Text == "")
//判断textBox1是否空白,如果是就没动作;否则将0逐一加进textBox1
{
}
else
{
textBox1.Text += button0.Text;
}
}
private void button1_Click(object sender, EventArgs e) //数字1
{
textBox1.Text += button1.Text; //将1逐一加进textBox1
}
(数字1到数字9都为上方程式码,只更改buttonX)
private void button10_Click(object sender, EventArgs e) //小数点
{
if (textBox1.Text == "")
//判断textBox1是否空白,如果是就将0和小数点加进textBox1;
否则将小数点加进textBox1
{
textBox1.Text = textBox1.Text + "0" + button10.Text;
}
else
{
textBox1.Text += button10.Text;
}
}
private void button11_Click(object sender, EventArgs e) //等於
{
if (textBox1.Text == "")
{
}
else if (a == 1)
//判断a等不等於1,如果等於就将textBox1的值转双精度浮点数加上b覆盖c
,然後将c值转字串覆盖textBox1
{
c = b + double.Parse(textBox1.Text);
textBox1.Text = c.ToString();
}
else if (a == 2)
//判断a等不等於2,如果等於就将textBox1的值转双精度浮点数减上b覆盖c
,然後将c值转字串覆盖textBox1
{
c = b - double.Parse(textBox1.Text);
textBox1.Text = c.ToString();
}
else if (a == 3)
//判断a等不等於3,如果等於就将textBox1的值转双精度浮点数乘上b覆盖c
,然後将c值转字串覆盖textBox1
{
c = b * double.Parse(textBox1.Text);
textBox1.Text = c.ToString();
}
else if (a == 4)
//判断a等不等於4,如果等於就将textBox1的值转双精度浮点数除上b覆盖c
,然後将c值转字串覆盖textBox1
{
c = b / double.Parse(textBox1.Text);
textBox1.Text = c.ToString();
}
}
private void button12_Click(object sender, EventArgs e) //加号
{
if (textBox1.Text == "")
//判断textBox1是否空白,如果是就没动作;否则将textBox1的值转双精度
浮点数覆盖b,然後将textBox1清空,a值变1
{
}
else
{
b = double.Parse(textBox1.Text);
textBox1.Text = "";
a = 1;
}
}
(减乘除的程式码与上方雷同,差别在於buttonX 和 a)
private void button16_Click(object sender, EventArgs e) //清除
{
textBox1.Text = ""; //将textBox1清除
}
总共17个button.1个textbox
希望可以帮帮原PO 谢谢!!!!
--
▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
████ █ █ ◢██◣ █ █ █ ◢◤ ████
█ █ █ █ █ █◣ █ █◢◤◢
█
█ ████ ████ █◥◣█ ██ ████
█ █ █ █ █ █ ◥█ █◥◣◥
█
█ █ █ █ █ █ █ █ ◥◣ ████ ψ raepopo
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.113.154.38
1F:推 Laluth:请转成int再相加s 03/21 20:53
2F:→ ererdodo:小算盘答案会一直都整数吗???不是应该有浮点数吗??? 03/21 20:58
3F:→ ssccg:在 = 的事件要把textBox1的值也更新到b里面? 03/21 21:07