打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
使用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.     }  
(自己的实例)//
public class Test1 {

public static void main(String[] args) {
// TODO Auto-generated method stub
File file = new File("E:\\KuGou\\陈惠英 - 今世有缘.mp3");
StringBuilder str = new StringBuilder();
Calendar ca = Calendar.getInstance();
ca.setTimeInMillis(file.lastModified());
str.append("最后修改日期"+ca.getTime().toLocaleString());
str.append("\n");

//数字分节
DecimalFormat df3 = new DecimalFormat("000,000"); 
str.append("文件大小"+df3.format(file.length()));
str.append("\n");
if(file.isDirectory())
{
str.append("类型: 目录");
}
else
{
str.append("类型: 文件");
}
System.out.println(str.toString());
}

}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Java DecimalFormat用法--小数格式化的0、#的区别
double数字除法与格式化 百分比等
数据格式化
java.text.DecimalFormat()格式化输出数字
Java 格式化输出数字
DecimalFormat的用法介绍
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服