文章出處

引入語句:
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:

 

[java] view plain copy
 
  1. package Number;  
  2. import java.text.DecimalFormat;  
  3. public class IntFunction {  
  4.     public static void MyDecimalFormat(String pattern, double value)  
  5.     {  
  6.         DecimalFormat myFormat = new DecimalFormat();  
  7.         myFormat.applyPattern(pattern);  
  8.         String str = myFormat.format(value);  
  9.         System.out.println(str);  
  10.     }  
  11.     public static void main (String []args)  
  12.     {  
  13.         MyDecimalFormat("#,###.###", 123456.789);  
  14.         MyDecimalFormat("00000000.000kg", 123456.789);  
  15.         MyDecimalFormat("000000.000", 123.78);  
  16.         MyDecimalFormat("#.#%", 0.789);  
  17.         MyDecimalFormat("#.##", 123456.789);  
  18.         MyDecimalFormat("#.00\u2030", 0.789);  
  19.         MyDecimalFormat("#\u00A4", 1234);  
  20.     }  
  21. }  
  22. /*輸出結果: 
  23. 123,456.789 
  24. 00123456.789kg 
  25. 000123.780 
  26. 78.9% 
  27. 123456.79 
  28. 789.00‰ 
  29. 1234¥ 
  30. */  


此外還有:
DecimalFormat  myFormat = new DecimalFormat();
myFormat.setGroupingSize(3);//利用逗號進行分組時每個分組的大小,這里為3;
myFormat.setGroupingUsed(false/true);//當為false時上述設置的分組大小無效,為true時才能進行分組;

 

eg:

 

[java] view plain copy
 
    1. package Number;  
    2. import java.text.DecimalFormat;  
    3. public class IntFunction {  
    4.     public static void MyDecimalFormat1(double value)  
    5.     {  
    6.         DecimalFormat myFormat = new DecimalFormat();  
    7.         myFormat.setGroupingSize(3);  
    8.         String str = myFormat.format(value);  
    9.         System.out.println(str);  
    10.     }  
    11.     public static void MyDecimalFormat2(double value)  
    12.     {  
    13.         DecimalFormat myFormat = new DecimalFormat();  
    14.         myFormat.setGroupingSize(3);  
    15.         myFormat.setGroupingUsed(false);  
    16.         String str = myFormat.format(value);  
    17.         System.out.println(str);  
    18.     }  
    19.     public static void main (String []args)  
    20.     {  
    21.         MyDecimalFormat1(123456.789);  
    22.         MyDecimalFormat2(123456.789);  
    23.     }  
    24. }  
    25. /*輸出結果: 
    26. 123,456.789 
    27. 123456.789 
    28. */  

文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()