gpt4 book ai didi

java - 没有得到所需的返回值

转载 作者:行者123 更新时间:2023-12-02 09:47:21 25 4
gpt4 key购买 nike

如果我使用double sum=0而不是int sum=0 ,我得到了预期的答案(38.8),但是当我使用 int 时我得到 38.0 作为答案。我想知道为什么会发生这种情况,因为我的返回类型是 double所以我不应该自动获得准确的十进制值输出。

公共(public)类prg21{

    public static  double average(int...ar)
{
int sum=0;

for(int x:ar)
{
sum+=x;
}

return sum/ar.length;
}
public static void main(String args[])
{
int []arr= {5,77,2,65,45};
System.out.println("Average="+average(arr));
}

}

我期望 38.8,但结果是 38.0

最佳答案

int 数据类型将删除任何小数值

你得到 38.0,因为表达式被保存到一个 int 中,去掉小数并使其成为 38,然后它作为 double 值返回,因此它被转换为 38.0

关于java - 没有得到所需的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56550246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com