Java中Double類型數據比較大小


方法一:轉成字符串之后比較

如果要比較的兩個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");//一般都會這樣寫最好。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM