關於BigDecimal的進退位的精度損失的簡單處理辦法

今天翻項目源碼時發現idea的編譯警告信息。 意識到精度損失的嚴重性,特意做了一下簡單的測試。 上圖發現將參數設置爲BigDecimal.ROUND_HALF_UP,第三位小數並未準確進位,將其轉化爲字符串打印出來: 將其轉化成字符串之後,小數兩位之後並不精確,BigDecimal.ROUND_HALF_UP以1.154進行取捨導致出現錯誤數值。 嘗試使用BigDecimal.valueOf()方
相關文章
相關標籤/搜索