有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

数字小数部分的操作问题

我在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) 个答案

  1. # 1 楼答案

    你可以用1d除以8d来解决这个问题

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

    1/8是一个整数除法。结果是0,所以一切都是零。试试1/8.00.125