java.text.DecimalFormat 格式化数据的显示效果:补全小数点后的位数、三位一个逗号分割、四舍五入

来源:互联网 发布:北京胡同旅馆知乎 编辑:程序博客网 时间:2024/05/16 17:56
      1、以下是保留两位小数,同时四舍五入,然后小数点前从右到作,3位一个逗号分隔符 
                float   scale  =   (float) 3434567;   DecimalFormat   fnum  =   new  DecimalFormat("###,##0.00"); String   dd=fnum.format(scale);       System.out.println(dd);//3,434,567.00

           2、以下是各种保留几位小数的情况

      public static String fmtMicrometer(String text){          DecimalFormat df = null;          if(text.indexOf(".") > 0)          {              if(text.length() - text.indexOf(".")-1 == 0)              {                  df = new DecimalFormat("###,##0.");              }else if(text.length() - text.indexOf(".")-1 == 1)              {                  df = new DecimalFormat("###,##0.0");              }else              {                  df = new DecimalFormat("###,##0.00");              }          }else           {              df = new DecimalFormat("###,##0");          }          double number = 0.0;          try {               number = Double.parseDouble(text);          } catch (Exception e) {              number = 0.0;          }          return df.format(number);      }



0 0
原创粉丝点击