符號 |
位置 |
本地化? |
含義 |
0 |
數字 |
是 |
阿拉伯數字 |
# |
數字字 |
是 |
阿拉伯數字,如果不存在則顯示為空 |
. |
數字 |
是 |
小數分隔符或貨幣小數分隔符 |
- |
數字 |
是 |
減號 |
, |
數字 |
是 |
分組分隔符 |
E |
數字 |
是 |
分隔科學計數法中的尾數和指數。在前綴或后綴中無需加引號。 |
; |
子模式邊界 |
是 |
分隔正數和負數子模式 |
% |
前綴或后綴 |
是 |
乘以 100 並顯示為百分數 |
/u2030 |
前綴或后綴 |
是 |
乘以 1000 並顯示為千分數 |
¤(/u00A4) |
前綴或后綴 |
否 |
貨幣記號,由貨幣符號替換。如果兩個同時出現,則用國際貨幣符號替換。如果出現在某個模式中,則使用貨幣小數分隔符,而不使用小數分隔符。 |
' |
前綴或后綴 |
否 |
用於在前綴或或后綴中為特殊字符加引號,例如 "'#'#" 將 123 格式化為 "#123"。要創建單引號本身,請連續使用兩個單引號:"# o''clock"。 |
1 package a; 2 import java.text.DecimalFormat; 3 4 /** 5 * DecimalFormat 小數格式化,0占位時,空缺補位;#占位時,空缺。 6 * @author admin 7 * 8 */ 9 public class DecimalForamatTest { 10 public static void main(String[] args){ 11 // 1+1/3+1/5+……1/21要個小數 12 double sum = 0.0; 13 for(int i = 1;i <= 21;i+=2){ 14 sum = sum + 1.0/i; 15 } 16 //π,圓周率 17 double pi=-3.1415926; 18 System.out.println("sum="+sum); 19 System.out.println("pi="+pi); 20 //取一位整數 21 System.out.println(new DecimalFormat("0").format(sum));//2 22 System.out.println(new DecimalFormat("0").format(pi));//-3 23 //取一位整數和兩位小數 24 System.out.println(new DecimalFormat("0.00").format(sum));//2.18 25 System.out.println(new DecimalFormat("0.00").format(pi));//-3.14 26 //取兩位整數和三位小數,整數不足部分以0填補。 27 System.out.println(new DecimalFormat("00.000").format(sum));// 02.181 28 System.out.println(new DecimalFormat("00.000").format(pi));// -03.142 29 //取所有整數部分 30 System.out.println(new DecimalFormat("#").format(sum));//2 31 System.out.println(new DecimalFormat("#").format(pi));//-3 32 //以百分比方式計數,並取兩位小數 33 System.out.println(new DecimalFormat("#.##%").format(sum)); //218.09% 34 System.out.println(new DecimalFormat("#.##%").format(pi));//-314.16% 35 long c=299792458;//光速 36 //顯示為科學計數法,並取五位小數 37 System.out.println(new DecimalFormat("#.#####E0").format(c));//2.99792E8 38 //顯示為兩位整數的科學計數法,並取四位小數 39 System.out.println(new DecimalFormat("00.####E0").format(c));//29.9792E7 40 //每三位以逗號進行分隔。 41 System.out.println(new DecimalFormat(",###").format(c));//299,792,458 42 //將格式嵌入文本 43 System.out.println(new DecimalFormat("光速大小為每秒,###米。").format(c));//光速大小為每秒299,792,458米。 44 } 45 }