我想要计算两个浮点数的平均值,但无论输入什么,我都会得到一个返回的整数。
我应该怎么做才能让它工作呢?
public class Program
{
public static float Average(int a, int b)
{
return (a + b) / 2;
}
public static void Main(string[] args)
{
Console.WriteLine(Average(2, 1));
}
}
发布于 2016-12-21 16:51:14
return (a + b) / 2F;
告诉编译器将该数字视为浮点数,否则它将被视为int
。
发布于 2016-12-21 16:53:06
使用以下命令:
public static float Average(int a, int b)
{
return (float)(a + b) / 2;
}
发布于 2016-12-21 17:28:00
您可以使用:
(float)(a + b) / 2.0
这将返回float
很抱歉,如果有人以同样的方式回答(我没有读完所有答案)
https://stackoverflow.com/questions/41258601
复制相似问题