DecimalFormat(數字格式)


 

  • 0 阿拉伯數字
  • # 阿拉伯數字如果不存在就顯示為空
  • . 小數分隔符或貨幣小數分隔符
  • - 減號
  • , 分組分隔符
  • E 分割科學技術法中的尾數和指數。在前綴和后綴中無需添加引號
  • % 乘以100並顯示為百分數
  • \u2030 乘以1000並顯示為千分數
  • \u00A4 貨幣記號,由貨幣符號替換。如果兩個同時出現,則用國際貨幣符號替換。如果出現在某個模式中,則使用貨幣小數分隔符,而不使用小數分隔符
  • ' 用於在前綴或或后綴中為特殊字符加引號,例如 "'#'#" 將 123 格式化為 "#123"。要創建單引號本身,請連續使用兩個單引號:"# o''clock"




1.整數:若是n個0,就從個位開始向高位填充,如果有值就是原來的值,沒有就填充0。
若都是#,沒有實際意義,不管是幾個#,最后的結果都是原來的整數。0和#配合使用,只能是"##00",不能是"00##",就是#在前0在后。實現是上面的合集。

2.小數:是可以保留小數點后幾位的(幾個0后或幾個#)。
若n個0,就是保留n位小數,小數不足的部分用0填充。 若n個#,就是保留n位小數,小數不足部分沒有就是沒有。

 

 1     double pi = 3.1415927;//圓周率  2         //取一位整數
 3         System.out.println(new DecimalFormat("0000").format(pi));//3  4         //取一位整數和兩位小數
 5         System.out.println(new DecimalFormat("0.00").format(pi));//3.14  6         //取兩位整數和三位小數,整數不足部分以0填補。
 7         System.out.println(new DecimalFormat("00.000").format(pi));// 03.142  8 //      //取所有整數部分
 9         System.out.println(new DecimalFormat("####").format(pi));//3 10 //      //以百分比方式計數,並取兩位小數
11         System.out.println(new DecimalFormat("#.##%").format(pi));//314.16% 12 //      //以千分比方式計數,並取兩位小數
13         System.out.println(new DecimalFormat("#.##\u2030").format(pi));//314.16%

 

 

StringFormat也是對數字格式的操作

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM