Java中double类型比较大小或相等的方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_16570607/article/details/79061609

Java中double类型比较大小或相等的方法

第一种方法:转换成字符串

如果要比较的两个double数据的字符串精度相等,可以将数据转换成string然后借助string的equals方法来间接实现比较两个double数据是否相等。注意这种方法只适用于比较精度相同的数据,并且是只用用于比较是否相等的情况下,不能用来判断大小。

第二种方法:使用sun提供的Double.doubleToLongBits()方法

该方法可以将double转换成long型数据,从而可以使double按照long的方法(<, >, ==)判断是否大小和是否相等。例如:
Double.doubleToLongBits(0.01) == Double.doubleToLongBits(0.01)   
Double.doubleToLongBits(0.02) > Double.doubleToLongBits(0.01)   
Double.doubleToLongBits(0.02) < Double.doubleToLongBits(0.01)  

猜你喜欢

转载自blog.csdn.net/qq_16570607/article/details/79061609