问题Java的Decimal部分

时间:2017-05-03 09:31:14

标签: java operation

我正在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。

2 个答案:

答案 0 :(得分:4)

1/8是整数除法。结果是0所以一切都是零。请改为1/8.00.125

答案 1 :(得分:0)

您可以解决1d除以8d的问题。

double x=Math.sqrt(1d/8d);
double x2 = x*2d;