gpt4 book ai didi

java - 质疑 Math.sqrt 方法的准确性

转载 作者:行者123 更新时间:2023-12-01 16:59:20 27 4
gpt4 key购买 nike

我创建了一个方法来运行一个数组,将数组中的数字相加,然后求总数的平方根。但当我在计算器上检查总数的平方根时,我得到了完全不同的答案,我很担心。

我在计算器上得到的答案是3.16227766017。当我运行代码时,得到的答案是 2.4850206733870595

我是编码初学者,但我想确保我没有在代码中的某个地方犯错误。代码如下:

public static void main(String[] args) {

double array1[] = {1,2,3,4};
double total = 0;

for(double x : array1){
total += x;
total = Math.sqrt(total);
}

System.out.println(total);

}

运行:

2.4850206733870595
BUILD SUCCESSFUL (total time: 2 seconds)

最佳答案

您想要在 for 循环结束后计算平方根:

for (double x : array1) {
total += x;
}
total = Math.sqrt(total);

关于java - 质疑 Math.sqrt 方法的准确性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28931143/

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