[問題] 計算機累加總答案怪怪的

看板C_Sharp作者 (loveptt)時間14年前 (2011/03/21 20:49), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/2 (看更多)
如題,使用電腦的小算盤點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

03/21 20:53, , 1F
請轉成int再相加s
03/21 20:53, 1F

03/21 20:58, , 2F
小算盤答案會一直都整數嗎???不是應該有浮點數嗎???
03/21 20:58, 2F

03/21 21:07, , 3F
在 = 的事件要把textBox1的值也更新到b裡面?
03/21 21:07, 3F
文章代碼(AID): #1DXqbDqV (C_Sharp)
文章代碼(AID): #1DXqbDqV (C_Sharp)