一、转换成字符串
将double转换成string使用string的equals方法判断是否相等、只能用于比较是否相等,不能用来判断大小
二、转换成long类型
将double数据通过Double.doubleToLongBits(d)转换成long型数据,可以按照long的方法(<, >, ==)判断是否大小和是否相等。
三、转换成BigDecimal类型
对于非整型数,运算由于精度问题,其它方式可能会有误差,建议使用BigDecimal类型转换
BigDecimal bigDecimal1 = new BigDecimal(d1);
BigDecimal bigDecimal2 = new BigDecimal(d2);
bigDecimal1.compareTo(bigDecimal2)
按照BigDecimal的方法(<, ==, >, >=, !=, <=)判断是否大小和是否相等。
文章仅作为个人学习整理