using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace P2_7_24_2016_ED_app
{
public partial class Form1 : Form
{
int win;
int loss;
int winCounter;
int lossCounter;
public Form1()
{
InitializeComponent();
}
private void buttonWin_Click(object sender, EventArgs e)
{
this.textBoxWin.Text = "";
++win;
++winCounter;
this.textBoxWin.Text = win.ToString();
}
private void buttonLoss_Click(object sender, EventArgs e)
{
this.textBoxLoss.Text = "";
++loss;
++lossCounter;
this.textBoxLoss.Text = loss.ToString();
}
private void buttonRate_Click(object sender, EventArgs e)
{
textBox1.Text = "";
double result = winCounter/(winCounter + lossCounter);
textBox1.Text = result.ToString();
}
}
}
這是windows窗體應用程序中的代碼,它的簡短所以我不打算解釋所有的東西。 問題是,最後textBox1.Text = result.ToString();
顯示「0」,但它應該是一些數字。當win winCounter是1,lossCounter是1時,它應該插入1 /(1 + 1)= 0.5,但它表示「0」。我嘗試了我所知道的一切,所以請給我一個小費。爲什麼WinForms中的textBox不能顯示double?
這與Windows Forms無關。您會在約5行的控制檯應用程序中看到完全相同的結果。提示:'winCounter'和'lossCounter'都是整數。 1 /(1 + 1)= 0時執行整數運算。 –
將股息投資加倍。 –
我試着將它保存在雙倍結果中,但它仍然顯示爲「0」 –