使用DecimalFormat进行数字格式化

来源:互联网 发布:mysql数据库集群搭建 编辑:程序博客网 时间:2024/06/04 18:07

使用DecimalFormat进行数字格式化

Java代码  收藏代码
原文章
  1. //获取DecimalFormat的方法DecimalFormat.getInstance();  
  2.   
  3. public static void test1(DecimalFormat df) {  
  4.         //默认显示3位小数  
  5.         double d = 1.5555555;  
  6.         System.out.println(df.format(d));//1.556  
  7.         //设置小数点后最大位数为5  
  8.         df.setMaximumFractionDigits(5);  
  9.         df.setMinimumIntegerDigits(15);  
  10.         System.out.println(df.format(d));//1.55556  
  11.         df.setMaximumFractionDigits(2);  
  12.         System.out.println(df.format(d));//1.56  
  13.         //设置小数点后最小位数,不够的时候补0  
  14.         df.setMinimumFractionDigits(10);  
  15.         System.out.println(df.format(d));//1.5555555500  
  16.         //设置整数部分最小长度为3,不够的时候补0  
  17.         df.setMinimumIntegerDigits(3);  
  18.         System.out.println(df.format(d));  
  19.         //设置整数部分的最大值为2,当超过的时候会从个位数开始取相应的位数  
  20.         df.setMaximumIntegerDigits(2);  
  21.         System.out.println(df.format(d));  
  22.     }  
  23.       
  24.     public static void test2(DecimalFormat df) {  
  25.         int number = 155566;  
  26.         //默认整数部分三个一组,  
  27.         System.out.println(number);//输出格式155,566  
  28.         //设置每四个一组  
  29.         df.setGroupingSize(4);  
  30.         System.out.println(df.format(number));//输出格式为15,5566  
  31.         DecimalFormatSymbols dfs = DecimalFormatSymbols.getInstance();  
  32.         //设置小数点分隔符  
  33.         dfs.setDecimalSeparator(';');  
  34.         //设置分组分隔符  
  35.         dfs.setGroupingSeparator('a');  
  36.         df.setDecimalFormatSymbols(dfs);  
  37.         System.out.println(df.format(number));//15a5566  
  38.         System.out.println(df.format(11.22));//11;22  
  39.         //取消分组  
  40.         df.setGroupingUsed(false);  
  41.         System.out.println(df.format(number));  
  42.     }  
  43.       
  44.     public static void test3(DecimalFormat df) {  
  45.         double a = 1.220;  
  46.         double b = 11.22;  
  47.         double c = 0.22;  
  48.         //占位符可以使用0和#两种,当使用0的时候会严格按照样式来进行匹配,不够的时候会补0,而使用#时会将前后的0进行忽略  
  49.         //按百分比进行输出  
  50. //      df.applyPattern("00.00%");  
  51.         df.applyPattern("##.##%");  
  52.         System.out.println(df.format(a));//122%  
  53.         System.out.println(df.format(b));//1122%  
  54.         System.out.println(df.format(c));//22%  
  55.         double d = 1.22222222;  
  56.         //按固定格式进行输出  
  57.         df.applyPattern("00.000");  
  58.         System.out.println(df.format(d));//01.222  
  59.         df.applyPattern("##.###");  
  60.         System.out.println(df.format(d));//1.222  
  61.     }  
原创粉丝点击