java 两个double比较大小

我最开始是自己写的一个比较方法,如下:

其实不管是方法一还是方法二,我看来其实是一样的 ,只不过第一个相对来说精度要求更高一点。

方法一:

publicbooleancompare(doublenum) {

BigDecimalval1=newBigDecimal(num);

BigDecimalval2=newBigDecimal(200);

if(val1.compareTo(val2) < 0) {

returntrue;

}

returnfalse;

}

方法二:

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

}

你可能感兴趣的:(java 两个double比较大小)