- 0 阿拉伯數字
- # 阿拉伯數字如果不存在就顯示為空
- . 小數分隔符或貨幣小數分隔符
- - 減號
- , 分組分隔符
- E 分割科學技術法中的尾數和指數。在前綴和后綴中無需添加引號
- % 乘以100並顯示為百分數
- \u2030 乘以1000並顯示為千分數
- \u00A4 貨幣記號,由貨幣符號替換。如果兩個同時出現,則用國際貨幣符號替換。如果出現在某個模式中,則使用貨幣小數分隔符,而不使用小數分隔符
- ' 用於在前綴或或后綴中為特殊字符加引號,例如 "'#'#" 將 123 格式化為 "#123"。要創建單引號本身,請連續使用兩個單引號:"# o''clock"
1.整數:若是n個0,就從個位開始向高位填充,如果有值就是原來的值,沒有就填充0。
若都是#,沒有實際意義,不管是幾個#,最后的結果都是原來的整數。0和#配合使用,只能是"##00",不能是"00##",就是#在前0在后。實現是上面的合集。
2.小數:是可以保留小數點后幾位的(幾個0后或幾個#)。
若n個0,就是保留n位小數,小數不足的部分用0填充。 若n個#,就是保留n位小數,小數不足部分沒有就是沒有。
1 double pi = 3.1415927;//圓周率 2 //取一位整數
3 System.out.println(new DecimalFormat("0000").format(pi));//3 4 //取一位整數和兩位小數
5 System.out.println(new DecimalFormat("0.00").format(pi));//3.14 6 //取兩位整數和三位小數,整數不足部分以0填補。
7 System.out.println(new DecimalFormat("00.000").format(pi));// 03.142 8 // //取所有整數部分
9 System.out.println(new DecimalFormat("####").format(pi));//3 10 // //以百分比方式計數,並取兩位小數
11 System.out.println(new DecimalFormat("#.##%").format(pi));//314.16% 12 // //以千分比方式計數,並取兩位小數
13 System.out.println(new DecimalFormat("#.##\u2030").format(pi));//314.16%
StringFormat也是對數字格式的操作
