java PI=(1-1/3+1/5-1/7+1/9……)*4 保留20位小数 5
1个回答
展开全部
class Test {
public static void main(String[] args) {
//PI=(1-1/3+1/5-1/7+1/9……)*4 保留20位小数
double PI=0;
double a=0;
int b=1;
for(int i=1;i<1000000;i+=2){
a+=(double)b/i;
b=-b;
}
PI=a*4;
System.out.println(PI);
}
}
机器有限,10000000一千万测试结果如下,如果无限循环下去应该就是π值,但是保留20位小数,不知道要循环到几千万!
结果为:3.1415924535897797
public static void main(String[] args) {
//PI=(1-1/3+1/5-1/7+1/9……)*4 保留20位小数
double PI=0;
double a=0;
int b=1;
for(int i=1;i<1000000;i+=2){
a+=(double)b/i;
b=-b;
}
PI=a*4;
System.out.println(PI);
}
}
机器有限,10000000一千万测试结果如下,如果无限循环下去应该就是π值,但是保留20位小数,不知道要循环到几千万!
结果为:3.1415924535897797
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |