试图计算 Pi,但只得到 1

Trying to calculate Pi, but only getting 1

我对 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  ) ;