java中比較兩個double類型值的大小


非整型數,運算由於精度問題,可能會有誤差,建議使用BigDecimal類型,具體 BigDecimal的詳細說明參考jdk開發幫助文檔。

import java.math.BigDecimal;  
public class DoubleCompare {  
    public String compare(BigDecimal val1, BigDecimal val2) {  
        String result = "";  
        if (val1.compareTo(val2) < 0) {  
            result = "第二位數大!";  
        }  
        if (val1.compareTo(val2) == 0) {  
            result = "兩位數一樣大!";  
        }  
        if (val1.compareTo(val2) > 0) {  
            result = "第一位數大!";  
        }  
        return result;  
    }  
    public static void main(String[] args) {  
        double a = 0.01;  
        double b = 0.001;  
        BigDecimal data1 = new BigDecimal(a);  
        BigDecimal data2 = new BigDecimal(b);  
        System.out.print(new DoubleCompare().compare(data1, data2));  
    }  
}  

 


免責聲明!

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



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