MessageFormat格式化數字


使用MessageFormat格式化數字,有一個很隱蔽的技巧點:

public static void main(String[] args) {
     MessageFormat mf = new MessageFormat("{0,number,#.##},{0,number,#.#}");
     Object[] objs = {new Double(3.1415)};
     String result = mf.format(objs);
     // result now equals "3.14,3.1"
     System.out.println(result);
}

程序輸出:3.14,3.1

上述代碼修改一處:

//#.##前后加2個空格
MessageFormat mf = new MessageFormat("{0,number,  #.##  },{0,number,#.#}");

程序輸出:  3.14  ,3.1

"#.##"字符串的格式,會影響格式化的結果。


免責聲明!

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



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