我做的在C#中的一些自我教育,雖然我做了更復雜的項目比這個,我想不通的問題是什麼。分割兩個數字
private void button4_Click(object sender, EventArgs e)
{
int headcount = 0;
int input = Global.inputcount;
for (int i = 0; i < Global.inputcount; i++)
{
if (Global.myTextFile[i] == "F")
{
headcount++;
}
}
float result;
result = headcount/input; <<< that line
button4.Text = result.ToString();
}
這是我的代碼,它應該算多少次的myTextFile
陣列中F
occour,應該除以數量與輸入數量。
我調試了很多次,和一切都很好,直到[是]線。儘管(人數=〜2201)和(輸入=〜4321),結果爲0。
我用帕斯卡,我一直在使用C#像2個月所以如果有人能幫助我,我將不勝感激工作。
F
在匈牙利
這是一個整數除法,使用result =(float)headcount/input;代替。 –
問題是整數除法。嘗試轉換爲'result =(float)headcount/input;' –
'int/int' ='int' - 您需要將devisee('headcount')投射到'float' – Olipro