数字小数部分的操作问题
我在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
# 1 楼答案
你可以用
1d
除以8d
来解决这个问题# 2 楼答案
1/8
是一个整数除法。结果是0,所以一切都是零。试试1/8.0
或0.125