java求圆周率的问题

img


//编程计算圆周率:PI=4-4/3+4/5-4/7+... 。输出第一个大于3.1415小于3.1416的值。

public static void main(String[] args) {
    double PI = 0.0, z = 4.0, i = 1.0;
    int n = 1;
    while(true) {
        PI +=  -Math.pow(-1, n) * z / i;
        n++;
        i+=2;
        if(PI > 3.1415 && PI < 3.1416) {
            break;
        }
    }
    System.out.println(PI);
}