我最开始是自己写的一个比较方法,如下:
其实不管是方法一还是方法二,我看来其实是一样的 ,只不过第一个相对来说精度要求更高一点。
方法一:
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");
}