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