首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >浮点除法返回整数

浮点除法返回整数
EN

Stack Overflow用户
提问于 2016-12-21 16:48:12
回答 3查看 2.6K关注 0票数 16

我想要计算两个浮点数的平均值,但无论输入什么,我都会得到一个返回的整数。

我应该怎么做才能让它工作呢?

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));
    }
}
EN

回答 3

Stack Overflow用户

发布于 2016-12-21 16:51:14

return (a + b) / 2F;告诉编译器将该数字视为浮点数,否则它将被视为int

票数 2
EN

Stack Overflow用户

发布于 2016-12-21 16:53:06

使用以下命令:

public static float Average(int a, int b)
{
    return (float)(a + b) / 2;
}
票数 2
EN

Stack Overflow用户

发布于 2016-12-21 17:28:00

您可以使用:

(float)(a + b) / 2.0

这将返回float

很抱歉,如果有人以同样的方式回答(我没有读完所有答案)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41258601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档