您好我想使用DecimalFormat来显示:
8392472
作为
839 24 72
我努力了
DecimalFormat dc = new DecimalFormat("000 00 00");
return dc.format(number);
我也试过"### ## ##"
您好我想使用DecimalFormat来显示:
8392472
作为
839 24 72
我努力了
DecimalFormat dc = new DecimalFormat("000 00 00");
return dc.format(number);
我也试过"### ## ##"
我认为您不能使用 a 来做到这一点,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());
}
使用谷歌的图书馆!它对我们很有效。