保留多位小数,并且多余的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")));

 

posted @ 2021-11-10 18:20  猿猴23  阅读(163)  评论(0)    收藏  举报