聊聊DecimalFormat的用法及各符号的意义

  import java.text.DecimalFormat;

  public class Format {

  public static void main(String[] args) {

  double ss=12345.97468;

  double ss2=0.23;

  DecimalFormat ff=new DecimalFormat("#,###,###.######"); 绿色区域为保留的小数位数(四舍五入)----但不会保 留末尾的0) --------------------整数的话就没有小数位

  DecimalFormat ff2=new DecimalFormat("#,###,###.0000"); //小数点后保留四位小数(保留末尾的0) //类似于 round()函数---四舍五入

  DecimalFormat ff3=new DecimalFormat("#,###,###.00000"); //小数点后保留五位小数(保留末尾的0)

  DecimalFormat ff4=new DecimalFormat("#,###,###0.0000"); //小数点后保留四位小数(保留末尾的0)

  DecimalFormat ff5=new DecimalFormat("#,###,###0.00000"); //小数点后保留五位小数(保留末尾的0)

  System.out.println("#,###,###.######: "+ff.format(ss));

  System.out.println("#,###,###.0000 : "+ff2.format(ss)); //类似于round()函数---四舍五入

  System.out.println("#,###,###.00000 : "+ff3.format(ss));

  System.out.println("---------------------------------------------------");

  System.out.println("f111#,###,###.######: "+ff.format(ss2));

  System.out.println("f222#,###,###.0000 : "+ff2.format(ss2));

  System.out.println("f333#,###,###.00000 : "+ff3.format(ss2));

  System.out.println("---------------------------------------------------");

  System.out.println("f111#,###,###.######: "+ff.format(ss2));

  System.out.println("f444#,###,###.0000 : "+ff4.format(ss2));

  System.out.println("f555#,###,###.00000 : "+ff5.format(ss2));

  System.out.println("---------------------------------------------------");

  System.out.println("sss#,###,###.0000 : "+ff4.format(ss));

  System.out.println("sss#,###,###.00000 : "+ff5.format(ss));

  }

  }