/* 求4*(1-1/3+1/5-1/7+1/9……)使结果保留小数点后4位,其结果为PI
*/
public class CalculatePI {
public double calculate() {
double i = 0;
double sum = 0;
double j = 0;
while (true) {
if (1 / (2 * i + 1) < 1e-5) // 到达小数点后6位,则停止运算
break;
if (i % 2 != 0) {
j = -1 / (2 * i + 1);
} else {
j = 1 / (2 * i + 1);
}
sum += j;
i++;
}
return sum;
}
public static void main(String[] args) {
CalculatePI cpi = new CalculatePI();
double sum = cpi.calculate();
System.out.println(sum);
System.out.format("%.4f", sum*4);//保留小数点后4位方法
System.out.println();
}
}