我正在用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();
}
Run Code Online (Sandbox Code Playgroud)
这是我的代码,它应该算多少次F的在occour myTextFile阵列,它应该除以数量与输入数量.
我调试了很多次,一切都很好,直到[那]行.尽管(人数= ~2201)和(输入= ~4321),结果为0.
我曾经和pascal一起工作,我已经用了2个月的C#所以如果有人能帮助我,我会很感激.
F 代表匈牙利语中的"Fej"="Head"
int / int执行整数除法,无论你指定哪种类型,它总是忽略小数部分.
除以两个整数后,结果始终为整数.例如,7/3的结果是2.要获得商作为有理数或分数,请给予被除数或除数类型float或类型double.
您可能想要使用浮点除法.
result = (float)headcount / input;
Run Code Online (Sandbox Code Playgroud)
要么
result = headcount / (float)input;
Run Code Online (Sandbox Code Playgroud)
检查7.7.2分部操作员文档.
| 归档时间: |
|
| 查看次数: |
5959 次 |
| 最近记录: |