1. 程式人生 > >java DecimalFormate格式化十進位制數字(小數,千分號,百分比……)

java DecimalFormate格式化十進位制數字(小數,千分號,百分比……)

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")
需要的格式,請自主組合。