decimalformat 是
numberformat
的乙個具體子類,用於格式化十進位制數字。該類設計有各種功能,使其能夠分析和格式化任意語言環境中的數,包括對西方語言、阿拉伯語和印度語數字的支援。它還支援不同型別的數,包括整數 (123)、定點數
(123.4)
、科學記數法表示的數
(1.23e4)
、百分數
(12%)
和金額
($123)
。所有這些內容都可以本地化。
decimalformat 包含乙個模式 和一組符號
符號含義:
符號
位置
本地化?
含義數字是
阿拉伯數字數字是
阿拉伯數字,如果不存在則顯示為空數字是
小數分隔符或貨幣小數分隔符數字是
減號數字
是分組分隔符e數字
是分隔科學計數法中的尾數和指數。在字首或字尾中無需加引號。
子模式邊界
是分隔正數和負數子模式
字首或字尾
是乘以 100
並顯示為百分數
/u2030
字首或字尾
是乘以 1000
並顯示為千分數
¤(/u00a4)
字首或字尾
否貨幣記號,由貨幣符號替換。如果兩個同時出現,則用國際貨幣符號替換。如果出現在某個模式中,則使用貨幣小數分隔符,而不使用小數分隔符。
字首或字尾
否用於在字首或或字尾中為特殊字元加引號,例如"'#'#" 將
123
格式化為
"#123"。要建立單引號本身,請連續使用兩個單引號:"# o''clock"。
例子:
decimalformat df =newdecimalformat("000000");
system.out.println(df.format(10));//000010
decimalformat df1 =newdecimalformat("0.0");
system.out.println(df1.format(12.3453)+"--"+df1.format(12.355));
decimalformat df2 =newdecimalformat("000.000");
system.out.println(df2.format(12.3453)+"--"+df2.format(12.355));
decimalformat df3 =newdecimalformat("#.#");
system.out.println(df3.format(12.3453)+"--"+df3.format(12.355));
decimalformat df4 =newdecimalformat("###.###");
system.out.println(df4.format(12.3453)+"--"+df4.format(12.355));
//中國式分割
(四位一組
)decimalformat format =newdecimalformat("###,####.000");
system.out.println(format.format(111111123456.1227222));// 1111,1112,3456.123
locale.setdefault(locale.us); //美國式分割
(三位一組
)decimalformat usformat =newdecimalformat("###,###.000");
system.out.println(usformat.format(111111123456.1227222)); //111,111,123,456.123
decimalformat addpattenformat =newdecimalformat();
system.out.println(addpattenformat.format(111111123456.1227)); //111,111,123,456.123
decimalformat zhiformat =newdecimalformat();
system.out.println(zhiformat.format(10000));
system.out.println(zhiformat.format(12345678.345));
decimalformat percentformat =newdecimalformat();
system.out.println(percentformat.format(0.3052222));
DecimalFormat用於格式化資料簡單使用
decimalformat用於格式化資料 具體使用為 decimalformat format new decimalformat 0.0 代表保留整數字以及小數一位的資料,小數字會保留0,即1.0格式後結果為1.0 若想小數字為0時不保留,為其他數字時保留,則可使用 即 decimalformat...
關於DecimalFormat 小數的保留位數
除法結果保留兩位小數,小數保留前導零 decimalformat df1 new decimalformat 0.0 保留1位小數,帶前導零 decimalformat df2 new decimalformat 保留1位小數,可以不帶前導零 decimalformat df3 new decima...
DecimalFormat物件關於小數點位數
比實際數字的位數多,不變。new decimalformat format 3.14 結果 3.14 new decimalformat format 3.14 結果 3.14 new decimalformat format 3.14 結果 3.14 比實際數字的位數少 整數部分不改動,小數部分,...