我正在java中的程序中进行此操作
public class results{
public static void main(String args[]){
double x=Math.sqrt(1/8);
double x2 = x*2;
System.out.println(x);
System.out.println(x2);
}
}
问题是变量x。它也打印0.0和变量x2 0.0。 x的结果是0.353553。如何解决这个问题,以便在变量x中使用0.353553而不是0.0。
答案 0 :(得分:4)
1/8
是整数除法。结果是0所以一切都是零。请改为1/8.0
或0.125
。
答案 1 :(得分:0)
您可以解决1d
除以8d
的问题。
double x=Math.sqrt(1d/8d);
double x2 = x*2d;