其他分享
首页 > 其他分享> > 保留多位小数,并且多余的0删除。

保留多位小数,并且多余的0删除。

作者:互联网

private static DecimalFormat dFormat6 = new DecimalFormat("0.######");//保留六位小数

protected String formatToPointAfter(Object num){

       double db_num; 

      //如果职位空 db_num=0

       if(num = null){

           db_num=0d;

        }

         //如果传来的数为double  不做改变 

        //如果是String  将传来的数变为Double 其他的也变为double

        try{

               if(num instanceof Double){

                      db_num = (Double) num

                   } else if(num instanceof  String){

                         db_num=Double.parseDouble((String) num);

                      } else {

                           db_num=Double.parseDouble(num+" ");

                               }

           }catch(NumberFormatException e){

                 db_num=0;

           }

          //如果小数后面有0省去

          return dFormat6.format(db_num);

}

 

 

使用  

   dFormat6.format(需要改变的值);

例子 :

  //从数据库获取数据

   Map<String, Object> cwxx=DBUtil.queryMap(getDatabase(), cwxxsql, entid,bussinessid,args[0]);

    cwxx.put("YRollAsset", formatToPointAfter6(cwxx.get("YRollAsset")));

 

标签:多位,String,dFormat6,Double,db,num,多余,cwxx,小数
来源: https://www.cnblogs.com/kuangxin23/p/15534656.html