日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

使用DecimalFormat進行數字格式化

 昵稱27831725 2016-09-27
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");

//數字分節(jié)
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());
}

}

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發(fā)現有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約