使用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

"#.##"字符串的格式,会影响格式化的结果。

相关文章:

  • 2022-12-23
  • 2021-07-13
  • 2021-09-16
  • 2022-01-23
  • 2021-12-13
  • 2021-11-21
  • 2021-11-25
猜你喜欢
  • 2022-02-07
  • 2021-08-19
  • 2022-01-09
  • 2021-03-28
  • 2021-12-26
相关资源
相似解决方案