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());
   }
}

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