MongoDB中插入從EXCEL中取到的String浮點型數值時,出現多餘小數的現象

比如如下語句:

 radioFrequencyDO.setTransmittingPower(Double.parseDouble(row.getCell((short) 5).getStringCellValue()));

    在實體類中RadioFrequencyDO中transmittingPower這個字段我定義爲Double,在阿里java編碼規範中也有講,對於DO類中的屬性,全部使用包裝類型。這樣可以根據是否爲null做更多的處理!
    在這裏使用了Double.parseDouble進行轉換,如果使用了Double.valueOf,進行轉換,在MongoDB中會出現106.1-->106.0999...
這個我還沒有搞懂,不知道爲什麼!求解答。

    Double.valueOf與Double.parseDouble的區別,網上有一大堆,Double.valueOf返回的是Double類型,而另一個返回的是double.double=Double.valueOf.doubleValue.

    //下面這種情況會出現:java.lang.NullPointerException
    Double j=null;
    double b = j;
    System.out.println(b);
    因爲,在包裝類型轉基本類型時,會隱式的調用doubleValue,必然會因爲j是null而出現NPE現象。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章