【发布时间】:2013-04-15 12:53:43
【问题描述】:
您好我想用DecimalFormat来显示:
8392472作为
839 24 72
我试过了
DecimalFormat dc = new DecimalFormat("000 00 00");
return dc.format(number);
我也试过"### ## ##"
【问题讨论】:
标签: java decimalformat
您好我想用DecimalFormat来显示:
8392472作为
839 24 72
我试过了
DecimalFormat dc = new DecimalFormat("000 00 00");
return dc.format(number);
我也试过"### ## ##"
【问题讨论】:
标签: java decimalformat
我认为你不能用 DecimalFormat 做到这一点,因为你的空格不是组或小数分隔符。
简单的方法是简单地使用一个字符串:
int number = 8392472;
String s = String.valueOf(number);
String formatted = s.substring(0, 3) + " "
+ s.substring(3, 5) + " "
+ s.substring(5, 7);
【讨论】:
我认为最简单的方法如下。
public static void main(String[] args) {
int number = 8392472;
StringBuilder sb = new StringBuilder(String.valueOf(number))
.insert(3," ")
.insert(6," ");
System.out.println(sb.toString());
}
【讨论】:
使用 Google 库!它对我们很有效。
【讨论】: