在我的代码中,我对数字进行除法运算,并将其存储在一个双变量中。但该变量仅以一个精度返回。我想提高精度,我该怎么做呢?
double x;
for ( int i =0 ; i<10000 ; i++)
{
x= w[i] / l[i];
System.out.println(x);
}在上面的代码中,w和l是整数数组;
我得到的输出如下
3.0
0.0
1.0
0.0我希望将精度提高到至少4。
发布于 2012-12-17 01:04:35
使用
x = ((double) w[i]) / l[i];实际上,您正在使用整数除法将两个整数相除,并将结果int赋值给double。将其中一个操作数转换为双精度,会使其执行双除法。
发布于 2012-12-17 01:04:30
如果将一个int除以另一个int,得到的是int,而不是double。试一试
x = (double) w[i] / l[i];发布于 2012-12-17 01:05:12
System.out.printf("%10.4f", x);记住,只有BigDecimal才有精确的精度。双精度是近似值。
https://stackoverflow.com/questions/13903457
复制相似问题