Java Double 浮点数大小比较

更多 Java 基础知识方面的文章,请参见文集《Java 基础知识》


  • 如果是 double类型,可以直接通过 == 来比较
  • 如果是 Double类型,不可以直接通过 == 来比较,需要使用 compareTo 方法

示例如下:

public static void main(String[] args) throws Exception{

    double v1 = 1234567d;
    double v2 = 1234567d;

    Double v3 = 1234567d;
    Double v4 = 1234567d;

    System.out.println("v1 == v2: " + (v1 == v2));

    System.out.println("v3 == v4: " + (v3 == v4));

    System.out.println("v3.compareTo(v3): " + (v3.compareTo(v4)));
}

结果如下:

v1 == v2: true
v3 == v4: false
v3.compareTo(v3): 0

你可能感兴趣的:(Java Double 浮点数大小比较)