DecimalFormat格式化十進位制數字

2022-07-01 08:33:10 字數 2813 閱讀 8162

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 比實際數字的位數少 整數部分不改動,小數部分,...