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,包裝類型的==比較的是引用相等性而不是數值相等性。

    }    
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM