DecimalFormat 是 NumberFormat 的一個具體子類,用於格式化十進制數字。該類設計有各類功能,使其可以分析和格式化任意語言環境中的數,包括對西方語言、阿拉伯語和印度語數字的支持。它還支持不一樣類型的數,包括整數 (123)、定點數 (123.4)、科學記數法表示的數 (1.23E4)、百分數 (12%) 和金額 ($123)。全部這些內容均可以本地化。 java
DecimalFormat 包含一個模式 和一組符號 app
符號含義: spa
符號 | 位置 | 本地化? | 含義 |
0 |
數字 | 是 | 阿拉伯數字 |
# |
數字字 | 是 | 阿拉伯數字,若是不存在則顯示爲空 |
. |
數字 | 是 | 小數分隔符或貨幣小數分隔符 |
- |
數字 | 是 | 減號 |
, |
數字 | 是 | 分組分隔符 |
E |
數字 | 是 | 分隔科學計數法中的尾數和指數。在前綴或後綴中無需加引號。 |
; |
子模式邊界 | 是 | 分隔正數和負數子模式 |
% |
前綴或後綴 | 是 | 乘以 100 並顯示爲百分數 |
/u2030 |
前綴或後綴 | 是 | 乘以 1000 並顯示爲千分數 |
¤ (/u00A4 ) |
前綴或後綴 | 否 | 貨幣記號,由貨幣符號替換。若是兩個同時出現,則用國際貨幣符號替換。若是出如今某個模式中,則使用貨幣小數分隔符,而不使用小數分隔符。 |
' |
前綴或後綴 | 否 | 用於在前綴或或後綴中爲特殊字符加引號,例如 "'#'#" 將 123 格式化爲 "#123" 。要建立單引號自己,請連續使用兩個單引號:"# o''clock" 。 |
例子:.net
運行結果:
12.3
12.3
012.340
12.34 設計
運行結果 :
1111,1112,3456.123
111,111,123,456.123
111,111,123,456.123
1.000E0004
1.235E0007
30.522%
若是使用具備多個分組字符的模式,則最後一個分隔符和整數結尾之間的間隔纔是使用的分組大小。因此 "#,##,###,####" == "######,####" == "##,####,####"。code