【发布时间】:2016-10-12 23:35:47
【问题描述】:
我正在使用 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();
}
这是我的代码,它应该计算F 在myTextFile 数组中出现的次数,它应该将该数字除以输入的数量。
我调试了很多次,直到 [that] 行之前一切都很好。结果为 0,尽管 (headcount = ~2201) 和 (input = ~4321)。
我曾经使用过 Pascal,我已经使用 C# 大约 2 个月了,所以如果有人可以帮助我,我将不胜感激。
F 代表匈牙利语中的“Fej”=“Head”
【问题讨论】:
-
那是整数除法,使用 result = (float)headcount / input;而是。
-
问题是整数除法。尝试投射到
result = (float)headcount/input; -
int/int=int- 您需要将设计者 (headcount) 转换为float -
非常感谢!因此,当我使用 f.e. 时,我必须告诉 IDE。输入 a 并期望输入 b 作为结果?
-
这里有很多相关的问题,我想知道为什么在你输入这个问题的标题时没有一个弹出来。