使用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
"#.##"字符串的格式,會影響格式化的結果。