'd' 整數 結果被格式化爲十進制整數
'o' 整數 結果被格式化爲八進制整數
'x', 'X' 整數 結果被格式化爲十六進制整數
'e', 'E' 浮點 結果被格式化爲用計算機科學記數法表示的十進制數
'f' 浮點 結果被格式化爲十進制數
'g', 'G' 浮點 根據精度和舍入運算後的值,使用計算機科學記數形式或十進制格式對結果進行格式化。
'a', 'A' 浮點 結果被格式化爲帶有效位數和指數的十六進制浮點數
---------------------------------------------------------------------------------------------
// 佔位符指定使用哪個參數填充值
System.out.printf("%2$s %2$s %1$s \n", "111", "222");
// 111 111 222
// 浮點數保留小數點後尾數(四捨五入取整)
System.out.printf("%.2f \n", 1.256F);
// 1.23
// 千分位分割輸出整型
System.out.printf("%,d \n", 12345678);
// 12,345,678
// 默認右對齊
System.out.printf("%12d| %15d| \n", 12345678, 666666666);
// 左對齊,不足補空格
System.out.printf("%-12d| %-15d| \n", 12345678, 666666666);
System.out.println();
// '%%'輸出百分號%%
System.out.printf("%d%% \n", 58);
// 不足位補零
System.out.printf("%05d \n", 98);
// 00058
// 負數將添加括號
System.out.printf("%(d \n", -98);
// (98)
System.out.printf("%tF \n", System.currentTimeMillis());
// 14:28:07
System.out.printf("%tT \n", System.currentTimeMillis());
// 2013-08-15