Java 计算时1和1.0为什么结果不一样?
packagenumber;publicclassFirst{publicstaticvoidmain(Stringargs[]){doublesum=0,a=1;int...
package number;
public class First {
public static void main(String args[])
{
double sum = 0,a = 1;
int i = 1;
while(i <= 20)
{
sum = sum+a;
i = i+1;
a = a*(1.0/i);
}
System.out.println(sum);
}
}
代码如上,倒数第5行中,1.0可以得出正确结果1.7182818284590455,用1代替得出结果却 是1. 展开
public class First {
public static void main(String args[])
{
double sum = 0,a = 1;
int i = 1;
while(i <= 20)
{
sum = sum+a;
i = i+1;
a = a*(1.0/i);
}
System.out.println(sum);
}
}
代码如上,倒数第5行中,1.0可以得出正确结果1.7182818284590455,用1代替得出结果却 是1. 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询