引入語句:
import java.text.DecimalFormat;
首先創建DecimalFormat類對象,利用類對象調用Format()方法進行格式化操作。
這里有兩種方法:
①.DecimalFormat myFormat = new DecimalFormat();
myFormat.applyPattern(String pattern);
String str = myFormat.Format(double value);
②.DecimalFormat myFormat = new DecimalFormat(String pattern);
String str = myFormat.Format(double value);
pattern格式說明:
0 :如果該位存在數字則輸出該數字,如果不存在則輸出0;
# :如果該位存在數字則輸出該數字,不存在不做任何輸出;
. :小數分隔符;
- :負號;
,:分組分隔符;
E :科學計數法中分隔位數和指數;
% :放置在數字的前綴或后綴,將數字乘以100,以百分數輸出;
\u2030:放置在數字的前綴或后綴,將數字乘以1000,以千分數輸出;
\u00A4: 放置在數字的前綴或后綴,作為貨幣記號;
' : 本符號為單引號,當上述特殊符號出現在數字中時,應為特殊符號添加單引號,系統會將該特殊符號當做普通符號處理;
eg:
- package Number;
- import java.text.DecimalFormat;
- public class IntFunction {
- public static void MyDecimalFormat(String pattern, double value)
- {
- DecimalFormat myFormat = new DecimalFormat();
- myFormat.applyPattern(pattern);
- String str = myFormat.format(value);
- System.out.println(str);
- }
- public static void main (String []args)
- {
- MyDecimalFormat("#,###.###", 123456.789);
- MyDecimalFormat("00000000.000kg", 123456.789);
- MyDecimalFormat("000000.000", 123.78);
- MyDecimalFormat("#.#%", 0.789);
- MyDecimalFormat("#.##", 123456.789);
- MyDecimalFormat("#.00\u2030", 0.789);
- MyDecimalFormat("#\u00A4", 1234);
- }
- }
- /*輸出結果:
- 123,456.789
- 00123456.789kg
- 000123.780
- 78.9%
- 123456.79
- 789.00‰
- 1234¥
- */
此外還有:
DecimalFormat myFormat = new DecimalFormat();
myFormat.setGroupingSize(3);//利用逗號進行分組時每個分組的大小,這里為3;
myFormat.setGroupingUsed(false/true);//當為false時上述設置的分組大小無效,為true時才能進行分組;
eg:
- package Number;
- import java.text.DecimalFormat;
- public class IntFunction {
- public static void MyDecimalFormat1(double value)
- {
- DecimalFormat myFormat = new DecimalFormat();
- myFormat.setGroupingSize(3);
- String str = myFormat.format(value);
- System.out.println(str);
- }
- public static void MyDecimalFormat2(double value)
- {
- DecimalFormat myFormat = new DecimalFormat();
- myFormat.setGroupingSize(3);
- myFormat.setGroupingUsed(false);
- String str = myFormat.format(value);
- System.out.println(str);
- }
- public static void main (String []args)
- {
- MyDecimalFormat1(123456.789);
- MyDecimalFormat2(123456.789);
- }
- }
- /*輸出結果:
- 123,456.789
- 123456.789
- */
文章列表