改变世界的是这样一群人,他们寻找梦想中的乐园,当他们找不到时,他们亲手创造了它

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));  
    }  
}  

 

posted @ 2018-12-07 14:46  水狼一族  阅读(17908)  评论(0编辑  收藏  举报
改变世界的是这样一群人,他们寻找梦想中的乐园,当他们找不到时,他们亲手创造了它