java中 求pi时 为什么输出的是4.0啊?
发布网友
发布时间:2022-05-02 09:15
我来回答
共1个回答
热心网友
时间:2023-11-06 12:34
public
class
Test
{
public
static
void
main(String[]
args)
{
double
pi
=
0;
int
i
=
1;
for
(i
=
1;
Math.abs(1.0d
/
i)
>
1E-6;
i
+=
2)
{
if
(i
%
4
==
1)
{
pi
+=
(1.0d
/
i);
}
else
{
pi
-=
(1.0d/
i);
}
}
pi
=
pi
*
4;
System.out.println(pi);
}
}
这样就行了,你直接用1/i是不行的,默认1和i都是int型,当i>1时1/i结果是0,改为1.0d/i就是double型了