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

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容