BigDecimal 對數據的處理

1.對於資金的處理一定要用  BigDecimal  不能用   double

數據庫返回的值有時是  .12345   或到科學計數法的   1.23E+12
所以以下方法處理後的結果是   0.12345    和   1230000000000
public static void main(String[] args) {
   String str = "12.1E+12";
   BigDecimal bigDecimal = new BigDecimal(str);
   if(str.contains("E")){
      System.out.println(bigDecimal.toPlainString());
    }else{
      System.out.println(bigDecimal.toString());
   }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章