方法一:轉成字符串之后比較
如果要比較的兩個double數據的字符串精度相等,可以將數據轉換成string然后借助string的equals方法來間接實現比較兩個double數據是否相等。注意這種方法只適用於比較精度相同的數據,並且是只用用於比較是否相等的情況下,不能用來判斷大小。
方法二:使用SUN提供的Double.doubleToLongBits()方法
可以將double轉換成long型數據,從而可以使double按照long的方法(<, >, ==)判斷是否大小和是否相等。
方法三:轉成BigDecimal類型比較
利用BigDecimal中的compareTo方法去比較大小
溫馨提示: BigDecimal num = new BigDecimal(2.225667);//這種寫法不允許,會造成精度損失。 BigDecimal num = new BigDecimal("2.225667");//一般都會這樣寫最好。