java DecimalFormate格式化十進位制數字(小數,千分號,百分比……)
阿新 • • 發佈:2019-01-07
java.text.DecimalFormat
符號 | 位置 | 本地化? | 含義 |
0 | 數字 | 是 | 阿拉伯數字 |
# | 數字 | 是 | 阿拉伯數字,如果不存在則顯示為0 |
. | 數字 | 是 | 小數分隔符或貨幣小數分隔符 |
- | 數字 | 是 | 減號 |
, | 數字 | 是 | 分組分隔符 |
E | 數字 | 是 | 分隔科學計數法中的尾數和指數,在字首或字尾中無需加引號 |
: | 子模式邊界 | 是 | 分隔整數和負數子模式 |
% | 字首或字尾 | 是 | 乘以100並顯示為百分數 |
\u2030 | 字首或字尾 | 是 | 乘以1000並顯示為千分數 |
¤ (\u00A4) | 字首或字尾 | 否 | 貨幣記號,由貨幣符號替換。如果兩個同時出現,則用國際貨幣號替換,如果出現在某個模式中,則使用貨幣小數分隔符 |
’ | 字首或字尾 | 否 | 用於在字首或字尾中為特殊字元加引號,例如“
‘#’# ”將123格式為“#123”。要建立單引號本身,請連續使用兩個單引號 |
保留小數點(兩位)
double a=123.256
DecimalFormat decimalFormat=new DecimalFormat("#.00");
decimalFormat.format(a);
注:可使用"#.##";但是這樣如果a=123.2,格式化後仍為123.2,"#.00"則會顯示為123.20
此方法返回的是字串,格式化其他數字用法大致相同。
千位分隔符(",###")
百分比("#%")
千分比("#\u2030")
貨幣符號("
\u00A4#")
科學計數法指數("0.###E0")
需要的格式,請自主組合。