试图计算 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
。附加可选的浮点后缀 d
或 D
.
pi += 1.0d / i ;
此外,有些像我这样的人为了清楚起见会包括括号,即使在这种情况下是可选的。
pi += ( 1.0d / i ) ;
我对 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
。附加可选的浮点后缀 d
或 D
.
pi += 1.0d / i ;
此外,有些像我这样的人为了清楚起见会包括括号,即使在这种情况下是可选的。
pi += ( 1.0d / i ) ;