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"を表示していますが、いくつかの数字にする必要があります。 winCounter winCounterが1のようなもので、lossCounterが1の場合、1 /(1 + 1)= 0.5を挿入する必要がありますが、 "0"と表示されます。私は知っているすべてを試しましたので、私にヒントを与えてください。なぜWinFormsのtextBoxがダブル表示できないのですか?
これはWindowsフォームとは関係ありません。コンソールアプリケーションでは、まったく同じ結果が約5行で表示されます。ヒント: 'winCounter'と' lossCounter'は両方とも整数です。 1 /(1 + 1)= 0である。 –
二倍の配当を行います。 –
私は二重の結果でそれを保存しようとしましたが、それでも "0"を表示します –