在JAVA中怎么比较Double类型数据的大小

如题所述

Double是一个包装类,不是基本类型,和double是有区别,你可以把Double就看成一个普通的类型,所以类型在比较时都应该用 equals

两个对象通过==比都是不一样的,所以对象应该用equals比

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-07

Double类型的变量可以使用compareTo()方法比较大小,比如:

public class DoubleDemo {

   public static void main(String[] args) {

     // compares two Double objects numerically
     Double obj1 = new Double("8.5");
     Double obj2 = new Double("11.50");
     int retval =  obj1.compareTo(obj2);
    
     if(retval > 0) {
        System.out.println("obj1 is greater than obj2");
     }
     else if(retval < 0) {
        System.out.println("obj1 is less than obj2");
     }
     else {
        System.out.println("obj1 is equal to obj2");
     }
   }
}

第2个回答  推荐于2017-09-14
使用java.lang.Double.compareTo()方法
例:
Double obj1 = new Double("8.5");
Double obj2 = new Double("11.50");
int retval = obj1.compareTo(obj2);

if(retval > 0) {
System.out.println("obj1 is greater than obj2");
}
else if(retval < 0) {
System.out.println("obj1 is less than obj2");
}
else {
System.out.println("obj1 is equal to obj2");
}本回答被提问者采纳
相似回答