Double和double的比较

Posted Allen101

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Double和double的比较相关的知识,希望对你有一定的参考价值。

/**
 * @Author: Allen
 * @Version:v1.00
 * @CreateData:2018年4月1日 上午9:46:33
 */
public class doubleTest001 {
    public static void main(String[] args) {
        /*Double用equals比较,注意0.0和-0.0的情况
        double用两个数相减绝对值小于某个范围*/
        double a=100000.0000000000001;
        double b=100000.0000000000002;
        System.out.printf("a==b:%b%n",a==b);//true
        double c=100000.01;
        double d=100000.02;
        System.out.printf("c==d:%b%n",c==d);//false
        
        /*Double用equals比较,注意0.0和-0.0的情况,
        包装类型的==比较的是引用相等性而不是数值相等性*/
        double e=100000.01;
        double f=100000.01;
        System.out.printf("e==f:%b%n",e==f);//true
        Double g=100000.01;
        Double h=100000.01;
        System.out.printf("g==h:%b%n",g==h);//false,包装类型的==比较的是引用相等性而不是数值相等性。

    }    
}

 

以上是关于Double和double的比较的主要内容,如果未能解决你的问题,请参考以下文章

Double和double的比较

在这个 spark 代码片段中 ordering.by 是啥意思?

double类型大小比较的方法

double类型大小比较的方法

带有 char、double、int 和 t 的结构的大小 [重复]

关于double和float的包装类Double和Float代码如下 Double d1 = 1.0;Double d2 = 1.0;