gpt4 book ai didi

java - 尝试计算 Pi,但只得到 1

转载 作者:行者123 更新时间:2023-12-02 13:19:50 26 4
gpt4 key购买 nike

我对 Java 还很陌生,我正在尝试在不使用 Math.PI() 的情况下计算 Pi。唯一的问题是我之后得到的答案是“1”。

这是我被要求使用的公式。

    double pi = 1;
boolean add = false;

for(int i=3; i<1000; i += 2) {

if(add) {
pi += 1/i;
} else {
pi -= 1/i;
}
add = !add;
System.out.println(pi);
}
System.out.println("pi: " + 4*pi);

我确信这只是我错过的一些愚蠢的错误。谢谢

最佳答案

整数相除得到一个整数。

1 是一个整数。 i 是一个整数。除法结果为整数。

1设为double。附加可选的浮点后缀 dD

pi += 1.0d / i ;

此外,为了清楚起见,像我这样的一些人会使用括号,尽管在这种情况下括号是可选的。

pi += ( 1.0d / i  ) ;

关于java - 尝试计算 Pi,但只得到 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43620412/

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